为DataTable设置主键及利用主键查找行数据
来源:互联网 发布:大数据解决方案供应商 编辑:程序博客网 时间:2024/06/08 12:04
一,为DataTable设置主键
如果我们为DataTable设置一个主键,那么我们就可以根据主键在DataTable中查到唯一的数据。为什么是唯一的数据呢?因为根据主键查出来的记录永远都是唯一的,呵呵,要不然它与DataTable的Select方法是一样的效果了。当然,利用DataTable.Select("能确定唯一的条件").Rows[0]也可以找到与利用主键查找到的一样的信息。
DataTable的主键属性为PrimaryKey,利用该属性,我们可以设置或者获取DataTable的主键。因为DataTable的主键和SQL Server的主键一样,存在联合主键的问题,所以PrimaryKey应该是一个DataColumn数组。我们可以先设置一个DataColumn数组,当然,这个数组中的列都应该是该DataTable中的列。然后将这个数组赋给PrimaryKey属性作为DataTable的主键。
以下为设置PrimaryKey的示例:
//先声明一个DataTable
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
//然后我们将列A与列B作为dt的联合主键
DataColumn[] cols = new DataColumn[] { dt_smartgrid.Columns["A"], dt_smartgrid.Columns["B"] };
dt.PrimaryKey=cols;
很简单,我们就为dt设置好主键了。
二,利用主键查找行数据
上一步我们已经为DataTable设置好主键,这一步我们演示如何利用主键查找数据。
首先我们要声明一个object[]数据,对应主键的数组中列的值,如上面的主键数组,我们声明一个object[]数组并赋值。
示例:
object[] objs=new object[]{"school","class"};
DataRow dr=dt.Rows.Find(objs);
上面的dr就是我们利用主键查找出来的唯一的行。当然,我们也可以利用如下方法来查找到该行数据:
DataRow dr=dt.Select("A='school' and B='class'").Rows[0]
两种方法查出来的效果是一样的。
本文来源于:http://www.lmwlove.com/ac/ID803
- 为DataTable设置主键及利用主键查找行数据
- 为DataTable设置主键及利用主键查找行数据
- 为DataTable设置主键
- 设置非主键为unique
- 查找主键
- 设置GridView列名中文显示 及DataTable根据主键获取行记录
- GridView 行数据主键绑定以及使用
- 设置复合主键中某一主键为自增
- DataTable 创建主键PrimaryKey
- DataTable 定义主键列
- DataTable主键快速搜索
- 设置主键
- 主键设置
- DataTable 添加列、设置主键、添加行、查询、更新
- DataTable 添加列、设置主键、添加行、查询、更新
- sql 设置主键 联合主键
- 主键
- 主键
- Dom4j遍历解析XML测试
- 扭曲变换加密
- php中常用的数组函数
- 2012年 上半年 第五周 C++程序设计 (十四)
- 简单使用JDOM解析XML
- 为DataTable设置主键及利用主键查找行数据
- fopen w 和wb
- PHP导出excel(*.xls)文件的简单方法
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- 《C语言接口与实现》实验——表(WF)
- 数据结构(Java ArrayList模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- 我作SE的那点事
- 从一个实例看jaxb的强大
- EXCEL 函数