使用Update方法前要对INSERTCOMMAND、DELETECOMMAND、UPDATECOMMAND三个写语句,简单一点就用COMMANDBUILDER来做

解决方案 »

  1.   

    您的DataAdapter所使用的数据表必须有主键
      

  2.   

    SqlDataAdapter dap=new SqlDataAdapter()
    SqlCommandBuilder cb=new SqlCommandBuilder(dap);//用SqlDataAdapter初始化
    dap.Update(ds);//这里就是dataset,cb会自动生成更新代码无需你操心
      

  3.   

    我用的是VS2005,里面没有用到基础类库的类,用到的是hostTableAdapter,数据表名为host
    public partial class hostTableAdapter : System.ComponentModel.Component, IhostTableAdapter
    SqlCommandBuilder需要的是SqlDataAdapter类作为参数,怎么办呢?
      

  4.   

    COMMANDBUILDER  一定要的
      

  5.   

    在使用DataAdapter更新数据库时,数据库好像必须有一个主键的字段,好久没用了有点生疏了
      

  6.   

    5555,还是不会,看人家的教程里没有用到CommandBuilder
    http://www.microsoft.com/china/msdn/library/langtool/vbnet/WalkthrSmartClientDataVB2005.mspx