DataTable的一些特殊用法:Select
2016-10-24 16:42
344 查看
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到:
DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果
2for (int i = 0; i < dt.Rows.Count; i++)
3DataRow[] drArr = dt.Select("C1='abc'");//查询
还可以这样操作:
1DataRow[] drArr = dt.Select("C1 LIKE 'abc%'");//模糊查询
2DataRow[] drArr = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC");//另一种模糊查询的方法
3DataRow[] drArr = dt.Select("C1='abc'", "C2 DESC");//排序
问题又来了,如果要把DataRow赋值给新的DataTable,怎么赋值呢?你可能会想到:
1DataTable dtNew = dt.Clone();
2for (int i = 0; i < drArr.Length; i++)
3DataTable dtNew = dt.Clone();
2for (int i = 0; i < drArr.Length; i++)
3{
4 dtNew.ImportRow(drArr[i]);
5}
这样就完成了。
DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM T1"查询出来的结果
2for (int i = 0; i < dt.Rows.Count; i++)
3DataRow[] drArr = dt.Select("C1='abc'");//查询
还可以这样操作:
1DataRow[] drArr = dt.Select("C1 LIKE 'abc%'");//模糊查询
2DataRow[] drArr = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC");//另一种模糊查询的方法
3DataRow[] drArr = dt.Select("C1='abc'", "C2 DESC");//排序
问题又来了,如果要把DataRow赋值给新的DataTable,怎么赋值呢?你可能会想到:
1DataTable dtNew = dt.Clone();
2for (int i = 0; i < drArr.Length; i++)
3DataTable dtNew = dt.Clone();
2for (int i = 0; i < drArr.Length; i++)
3{
4 dtNew.ImportRow(drArr[i]);
5}
这样就完成了。
相关文章推荐
- DataTable的一些特殊用法:Select
- DataTable的一些特殊用法:Select
- DataTable的一些特殊用法:Select
- 转:DataTable的一些特殊用法:Select
- DataTable的一些特殊用法:Select
- DataTable的一些特殊用法:Select
- 度量快速开发平台中DataTable.Select的一些其他用法
- 度量快速开发平台中DataTable.Select的一些其他用法
- bgsound 背景音乐 的一些常用方法及特殊用法小结
- 一些Select检索高级用法
- 一些Select检索高级用法
- 一些Select检索高级用法
- bgsound 背景音乐 的一些常用方法及特殊用法小结
- datatable的select用法
- 一些Select检索高级用法
- 一些Select检索高级用法
- DataTable.Select , DataView.RowFilter , DataView.FindRows 的用法解析
- 一些Select检索高级用法(适用于mssql)
- 一些Select检索高级用法
- select 一些用法