本人从XML导入DAtaset后,此时dataset中已经包含3张表,想先从Dataset中选择出涉及3张表的一个新的数据表。然后把得到的数据放到datagridview中,最后通过datagridview有选择的导入到数据库对应的各个表。望高手指点,不胜感激!如有源码,感谢不尽!
解决方案 »
- 用Reflector反编译dll中某个类,这样的一个私有类怎么看?
- vs2010注释突然没用?
- WPF imageButton 怎么实现trigger,单击改变button里的image
- 怎么样让<h3>abc</h3>123在同一行上显示啊
- winform中ListItem在哪个名称空间里?还要引用什么吗?
- asp.net是否也可以想asp,php那样,在后台控制前台页面的内容!?
- 如何写出这样的xml格式啊?
- C#中怎样获取文件夹目录底下的文件名?
- 高手们快帮忙看看吧!只能给50分了,郁闷
- 请问在.net平台能否开发控件,然后在VB6,Delphi中使用,或是在VBA里使用?
- listView分页问题
- 无法加载为扩展“contextPropagationElement”注册的类型 请问如何加载呢???
DataRow[] dr = dt.Select("flag=1", "");
if (dr.Length <= 0)
{
MessageBox.Show("当前没有记录可审核", "提示");
return;
}其中Falg就是DataGrideView的多选列。设置成1为选中,0为不选中。
那么这样就获取到了选中的所有行了。都存在dr中
现在你就只要Foreach dr就可以了
通过DataRelation来创建dataset内的表间关系,并根据这些关系获取一个视图,这就是你说的一个新的数据表
最后通过datagridview有选择的导入到数据库对应的各个表--
可以创建多个SqlDataAdapter来进行多表更新,最好是写个存储过程
DataView dv = new DataView(ds.Tables[0]);
//用RowFilter属性进行模糊查询
dv.RowFilter="Name LIKE'%"+TextBox1.Text.Trim()+"%'";
DataGrid1.DataSource = dv;
你可以先操作xml在转化成dataset,也可以先转化dataset在操作Dataset都可以实现。
DataColumn child = ds.Tables[1].Columns["userid"];
//添加关系
DataRelation relation = new DataRelation("relation",parent,child,false);
ds.Relations.Add(relation);
datagrid1.DataSource = dsUserInfo.Tables[0].DefaultView;
datagrid1.DataBind();
例如:PictureLibray表有
PictureLibraryID,PictureLibraryName 2列。
SubPictureLibrary表有
PictureLibraryID,SubPicLibName,SubPicLibPath 3列。
2个表之间的关系:
DataSet ds = new DataSet();
ds.ReadXml(@"C:\PictureCharacter.xml");
ds.Relations.Add("relation1", ds.Tables["PictureLibrary"].Columns["PictureLibraryID"], ds.Tables["SubPictureLibrary"].Columns["PictureLibraryID"]);
dataview中想显示PictureLibray.PictureLibraryName ,SubPictureLibrary.SubPicLibName。请问如何实现dataview的那样2列?谢谢!