DataTable主键在DataAdapter.Fill方法中的作用
如果DataTable没有主键,那么在Fill方法后将把检索出的记录行和列添加到现在的DataTable中.
想要指定主键有两种方式:
(1)设置da.MissingSchemaAction=System.Data.MissingSchemaAction.AddWithKey,默认是Add.
(2)在首次Fill之后定义数据表的主键约束
da.Fill(ds,"author");
ds.Tables[0].PrimaryKey=new DataColumn[]{ds.Tables[0].Columns[0]};
这样以后将后在Fill之后跟据主键更新数据集,而不是简单的追加.
一点说明:为什么在标题中要嵌入英文?原因是为了能够让国外的网友能查询到这篇文章。平常在Google上查资料的时候,经常参考国外网友的博客,帮助我解决了很多问题,所以我也想让他们能够参考我写的内容。当然文中我不可能全部译为英文,所以我尽量把代码粘全,靠代码说话吧。