XmlDataDocument datadoc = new XmlDataDocument();
datadoc.DataSet.ReadXml("c:\\a.xml");
DataSet ds = datadoc.DataSet.Tables[2].DataSet;
根据a.xml,这个DataSet里边得到了三个表,我只想用第3个表,前2个表不用,现在第3个表中有n条记录,我想select出来其中的一条,然后让ds只有这么一条记录就可以了,其他垃圾的数据都不要了,请问怎么做啊,谢谢!
datadoc.DataSet.ReadXml("c:\\a.xml");
DataSet ds = datadoc.DataSet.Tables[2].DataSet;
根据a.xml,这个DataSet里边得到了三个表,我只想用第3个表,前2个表不用,现在第3个表中有n条记录,我想select出来其中的一条,然后让ds只有这么一条记录就可以了,其他垃圾的数据都不要了,请问怎么做啊,谢谢!
解决方案 »
- socket如何接收不定长数据包
- POP3 支持用MessageId直接删除或者提取附件吗?
- 为什么这样的代码不刷新界面,而结果正确(C/S编程),在线等..........?
- C#怎么使用数学函数
- txtNO.DataBindings.Add("Text", CustSet," Tb_Cust.Name");伤脑筋…哪里出错了????
- 快速显示位图图像问题
- 开新贴求助,急!!!编译好的exe再在其他机器上运行登录SQL Server2000 出现异常错误!
- 怎样动态执行 某未知 类中的函数?
- 孟子老大进
- 如何在2000操作平台下通过ado.net访问Unix平台下的Sysbase数据库?
- cs模式下的btn 的click事件怎么转到一个网址,在线等,解决立马给分!
- (50分)高手请进.怎么实现在一个FORM中控制另一个FORM的控件,比如TIMER控件?
datadoc.DataSet.ReadXml("c:\\a.xml");
DataRow[] drs = datadoc.DataSet.Tables[2].Select("ID=3");
DataSet ds = new DateSet();
// 加入第3张表
ds.Tables.Add(datadoc.DataSet.Tables[2]);
// 清除掉不需要的数据
ds.Tables[0].Clear();
foreach (DataRow dr in drs)
{
ds.Tables[0].Rows.Add(dr);
}// 试试看
datadoc.DataSet.ReadXml("c:\\aa.xml");
DataRow[] drs = datadoc.DataSet.Tables[obj].Select(element + "='" + value+ "'");
DataSet ds = new DataSet();
// 加入第3张表
//ds.Tables.Clear();
ds.Tables.Add(datadoc.DataSet.Tables[obj].Copy());
// 清除掉不需要的数据
//ds.Tables[0].Clear();
ds.Tables[obj].Rows.Clear();
foreach (DataRow dr in drs)
{
ds.Tables[obj].Rows.Add(dr.ItemArray);
}
多谢ezhuyin(碧海蓝天) ,你的程序改成这样就完美了。结帐!