读书人

请高手解决疑惑DataSet中的数据检索

发布时间: 2012-02-08 19:52:21 作者: rapoo

请高手解决疑惑,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 ");

读书人网 >C#

热点推荐