如果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之后跟据主键更新数据集,而不是简单的追加.