ADO.NET更新数据时,错误对于不返回任何键列信息的SelectCommand不支持UpdateCommand的动态SQL生成
1. 查看数据库表中是否存在主键,没有主键,修改表的定义,定义一个主键;
2. 查看程序中自定义数据集是否存在主键,如果不存在添加主键。
dataset定义主键:
代码显示了如何为 DataSet 的 EmployeesList 表设置主键:
c#
DataColumn[] keys = new DataColumn[1];
keys[0] = m_oDS.Tables["EmployeesList"].Columns["EmployeeID"];
m_oDS.Tables["EmployeesList"].PrimaryKey = keys;
vb.net
Dim keys(1) As DataColumn
keys(0) = ds.Tables("EmployeesList").Columns("ID")
ds.Tables("EmployeesList").PrimaryKey = keys
注:dataset设置主 键就是把dataset.table的字段名赋值给一个数组,在把数组赋值给.primarykey就行了
浙公网安备 33010602011771号