设置PrimaryKey属性与数据库设置主键有什么区别? 本帖最后由 qlz37238 于 2011-02-13 15:47:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为了支持自动生成指定的SelectCommand必须包含主键或唯一性列DataAdapter 显式设置为 UpdateCommand DataTable.PrimaryKey 属性,获取或设置充当数据表主键的列的数组。为了识别表中的记录,表的主键必须唯一。表的主键还可以由两列或多列组成。这在单列无法包含足够的唯一值时发生。例如,两列主键可由“FirstName”和“LastName”列组成。因为主键可由多列组成,所以 PrimaryKey 属性由 DataColumn 对象的数组组成。 为了识别表中的记录,表的主键必须唯一。表的主键还可以由两列或多列组成。这在单列无法包含足够的唯一值时发生。——这个说的很清楚,就是要保证唯一性,一般是选择一列的,当如果一列无法包含足够的唯一值时就可以由多个列组成。看看你的 DataColumn[] key = new DataColumn[] { ds.Tables[0].Columns[0] }; ds.Tables[0].PrimaryKey = key;是不是有问题? 也就是说代码可以写成这样? DataColumn[] key = new DataColumn[] { ds.Tables[0].Columns[0],ds.Tables[0].Columns[1] }; ds.Tables[0].PrimaryKey = key; C#服务端与Java客户端通信问题 怎样使用ICE中间件开发C#应用程序 小妹请教一个TabPage页头的图片显示样式问题! C#关于listview,急!!!!!!!!!!!!!!!!!!!!!! C#中textBox控件滚动条位置怎么设置 有谁对xml熟悉的,一个小问题 转义字符的使用 关于构造函数的this和base 100分!音频波形即时显示方法. C# 问大家一个问题,主窗体里面嵌套了一个子窗体,子窗体里的DataGridVIew控件有数据不显示 win2003 无法访问asmx文件 问个很弱智的问题,为什么Silverlight不能直接和数据库通信?
DataAdapter 显式设置为 UpdateCommand
为了识别表中的记录,表的主键必须唯一。表的主键还可以由两列或多列组成。这在单列无法包含足够的唯一值时发生。例如,两列主键可由“FirstName”和“LastName”列组成。因为主键可由多列组成,所以 PrimaryKey 属性由 DataColumn 对象的数组组成。
看看你的
DataColumn[] key = new DataColumn[] { ds.Tables[0].Columns[0] };
ds.Tables[0].PrimaryKey = key;
是不是有问题?
也就是说代码可以写成这样? DataColumn[] key = new DataColumn[] { ds.Tables[0].Columns[0],ds.Tables[0].Columns[1] };
ds.Tables[0].PrimaryKey = key;