必须要定义主键,而且不能够使用ACCESS自动生成的主键(默认名为ID),否则就会报错报什么错?自己调调嘛,用try和catch,看看问题出在什么地方。

解决方案 »

  1.   


    ACCESS自动生成的主键(默认名为ID)也不会允许重复呀!!!你只要保持主键不同,
    除主键之外的字段相同,
    你当它是重复数据。
    让access 和c#不当是重复数据........这样行不???
      

  2.   

    问题是我用CCESS自动生成的主键(默认名为ID),报错!
    只有用其它键做主键程序才能正常运行,但是这样就不能够重复输入数据了,这就是矛盾所在
      

  3.   


    catch 到异常信息:对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态SQL生成。不用自动生成的主键(默认名为ID)就没错误了,但是数据不允许重复,不符合我的要求
      

  4.   

    adapter.Fill(myDataSet,"Table");  //添加表名,试试 dataGrid1.SetDataBinding(myDataSet,"Table"); cmdbuilder = new OleDbCommandBuilder(adapter); adapter.Update(myDataSet,"Table");
      

  5.   

    用CommandBuilder的时候,select出来的表要有主键
      

  6.   

    用CommandBuilder的时候,select出来的表已经有主键了
      

  7.   


    adapter.Fill(myDataSet,"Table");  //添加表名还是一样,默认表名就是,"Table"