还有,我用的SQL SERVER 2000
VS.NET BETA2

解决方案 »

  1.   

    我猜想有两种可能,
    1。你的数据表没有主键(primary key)
    2。有主键,但不是(不全是)"a"列。
    updata自动生成要求select 语句返回的数据中包含表中的全部主键以作为确定更改数据所在行的唯一标准。在不是主键的情况下,表中可能有很多与你要更改的数据重复的行,当然就无法自动生成了:)
      

  2.   

    应该不会是去更新多列的把。
    custDS.Tables["TABLE1"].Rows[0]["a"]="aa";说明只是更新一列的。
    但是程序由于不能确定a是不是主键,如果是主键的话,是否已存在aa列了?
      

  3.   

    如果你使用OleDbCommandBuilder,就不能设置OleDbDataAdapter的SelectCommand属性,
    否则其他的所有操作[insert, update ,delete]将不会起作用。