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

请高手解决疑惑,DataSet中的数据检索问题!
问题1:
在   DataSet中对表的操作能不能使用SQL语句,比如我要检索出DataSet中的某一个表中符合第一个条件的行的集合,然后在该表中我又想查找满足第二个条件的集合,这样的话,要是能够使用SQL语句的话,就比较简单了,否则要使用foreach循环来操作,实在是太麻烦了。请高手指点迷津!
问题2:
我想把DataSet中的一个表(Table1)(包括表的结构和表的行)全部复制到该DataSet中的另一个表(Table1)中,该如何操作呢?

请各位兄弟姐妹们多多指教

------解决方案--------------------
使用DataTable的select方法

DataSet.Tables[0].Select( "id=1 ");
------解决方案--------------------
DataTable dt = dt1.clone();

foreach(DataRow dr in dt1.select(条件))
{
dt.Inser(dr)
}

dt.acceptchange()
------解决方案--------------------
dataset中的select语句支持多个查询条件的, 操作一个表的两次查询写在一起就行了。
第二个问题可以试试 DataView.toTable方法,这个方法有好多种重载
------解决方案--------------------
select可以获取条件列数组
find可以获取单行数据
------解决方案--------------------
DataSet.Tables[0].Select( "id=1 ");