首页 技术 正文
技术 2022年11月9日
0 收藏 464 点赞 4,993 浏览 1166 个字

//使用聚合函数 max ,sum  ,count ….private void ComputeBySalesSalesID(DataSet dataSet){    // Presumes a DataTable named "Orders" that has a column named "Total."    DataTable table;    table = dataSet.Tables["Orders"];     // Declare an object variable.    object sumObject;    sumObject = table.Compute("Sum(Total)""EmpID = 5");} //使用select  …..

当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到:

DataTable dt = new DataTable();//假设dt是由”SELECT C1,C2,C3 FROM T1″查询出来的结果 
for (int i = 0; i < dt.Rows.Count; i++) 

    if (dt.Rows[i][“C1”].ToString() == “abc”)//查询条件 
    { 
        //进行操作 
    } 
}
但这种做法用一两次还好说,用多了就累了。那有没有更好的方法呢?记得LinQ是可以直接对DataTable进行查询操作的,那在.Net Framework 2.0里,有没有类似的方法呢?答案是肯定的,就是dt.Select(),上面的操作可以改成这样:

DataRow[] drArr = dt.Select(“C1=’abc’”);//查询
还可以这样操作:

DataRow[] drArr = dt.Select(“C1 LIKE ’abc%’”);//模糊查询 
DataRow[] drArr = dt.Select(“’abc’ LIKE C1 + ’%’”, “C2 DESC”);//另一种模糊查询的方法 
DataRow[] drArr = dt.Select(“C1=’abc’”, “C2 DESC”);//排序
问题又来了,如果要把DataRow赋值给新的DataTable,怎么赋值呢?你可能会想到:

DataTable dtNew = dt.Clone(); 
for (int i = 0; i < drArr.Length; i++) 

    dtNew.Rows.Add(drArr[i]); 
}
但这样程序就会出错,说该DataRow是属于其他DataTable的,那要怎么做呢?很简单,这样就可以解决了:

DataTable dtNew = dt.Clone();  
for (int i = 0; i < drArr.Length; i++)  
{  
    dtNew.ImportRow(drArr[i]);

}

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,497
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,910
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,744
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,498
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,135
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,298