是这样的,如果你的Connection和adaper是有设计器生成的,而且你的表有主键,是不用设置的
如果你的Connection和Adaper是你自定义的
则必须制定adaper的insertcommand

解决方案 »

  1.   

    要用commandbuilder
    SqlCommandBuilder thisCommandBuilder=new SqlCommandBuilder(DataAdapter(你定义的adapter));
    在用ada.update(...);
    你再在Msdn上找一下吧
      

  2.   

    Updata会根据deletecommand等自动调用相应的Insert,delete
    你定义DataAdapter的时候应该初始化command对象,要是没有特别的要求可以用SqlCommandBuilder 生成自动的sql语句
      

  3.   

    如果是添加新的纪录,那必须调用insertcommand,如果是修改已有的内容则是用updatacommand,其它的两个deletecommand,和selectcommand分别是删除和查询的时候用的。