日期:2014-05-18  浏览次数:20951 次

请问DataSet怎么样写回?
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只有这么一条记录就可以了,其他垃圾的数据都不要了,请问怎么做啊,谢谢!


------解决方案--------------------
XmlDataDocument datadoc = new XmlDataDocument();
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);
}

// 试试看
------解决方案--------------------
1个1个删除就好了,删除都不会?