DataTable的查找
2015-09-10 13:31
399 查看
这里说到的查询有两种。
1.DataTable.Select
2.DataTable.Rows.Find
a>先建立一个DataTable供使用吧。
2.然后我们来使用第一种Select方法。
.最后使用以下,Find方法。
O(∩_∩)O~。
2. DataView dv = tb.DefaultView;
--DataTable的自定义视图。
dv.RowFilter = "";
dv.RowFilter = "ERPJournalid='NA'";
--筛选出其中ERPJournalid为‘NA’值记录。
1.DataTable.Select
2.DataTable.Rows.Find
a>先建立一个DataTable供使用吧。
/// <summary> /// 获取单张表 /// </summary> /// <returns></returns> public static DataTable GetTable() { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Id", typeof(int))); dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Age", typeof(int))); DataRow dr = dt.NewRow(); dr["Id"] = 1; dr["Name"] = "tangh"; dr["Age"] = 20; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Id"] = 2; dr["Name"] = "tangha"; dr["Age"] = 19; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Id"] = 3; dr["Name"] = "tanghao"; dr["Age"] = 21; dt.Rows.Add(dr); return dt; }
2.然后我们来使用第一种Select方法。
/// <summary> /// 使用DataTable.Select方法检索 /// </summary> public static void VilideDataTableSelect() { DataTable dt = GetTable(); // 类似where条件查询,可以使用Id=2 and Name=ddd DataRow[] rows = dt.Select("Id=2 and Name like 'tang%'"); // select类似where条件 foreach (DataRow dr in rows) { Console.Write(string.Format("Id={0},Name={1},Age={2}", dr["Id"], dr["Name"], dr["Age"])); } }
.最后使用以下,Find方法。
/// <summary> /// 使用DataTable.Rows.Find方法检索 /// </summary> public static void VilideDataRowFind() { DataTable dt = GetTable(); // 设置主键,可以使用复合主键 dt.PrimaryKey = new DataColumn[] { dt.Columns["Id"] }; DataRow dr = dt.Rows.Find(2); // 查找Id=2的。即,这里检索主键。 Console.Write(string.Format("Id={0},Name={1},Age={2}", dr["Id"], dr["Name"], dr["Age"])); } //总结:到现在才发现原来本身有很多方法可以检索的,所以也不必每次都循环遍历查找了。
O(∩_∩)O~。
2. DataView dv = tb.DefaultView;
--DataTable的自定义视图。
dv.RowFilter = "";
dv.RowFilter = "ERPJournalid='NA'";
--筛选出其中ERPJournalid为‘NA’值记录。
相关文章推荐
- java中,通过身份证号获取信息
- Java分布式事务-转载
- Oracle查询用户所有表
- HDN2048(交错复发)
- 国内软件测试中文书籍大全
- 如何判断程序是x86还是x64类型
- javascript输出
- OpenLayers访问本地瓦片地图
- Linux系统的关机、重启以及登出命令
- unity实例化预设
- PowerBuilder12.5和PowerBuilder12.6数据管道的问题
- POJ 2992 Divisors (快速求阶乘的素因子)
- ffmpeg移植NDK编译汇总
- codeforces 155C dp
- My97DatePicker——官网教程
- 获取相机、相册的授权状态
- XX程序媛学习笔记--Cordova(PhoneGap)Android Native混合开发值传递
- ES5没有块级作用域造成的结果
- 0015 sql 基础(2)
- 2013网易校园招聘笔试题