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就行了

posted @ 2012-01-05 09:37  学永不止步  阅读(568)  评论(0)    收藏  举报