myDataAdapter.DeleteCommand = myCommandBuilder.GetDeleteCommand();
            myDataAdapter.UpdateCommand = myCommandBuilder.GetUpdateCommand();
            myDataAdapter.InsertCommand = myCommandBuilder.GetInsertCommand();
//这些好像没有必要,是不是字段长度不够?好好看一下MSDN,里面有详细的介绍关于这一块,

解决方案 »

  1.   

    myCommandBuilder = new System.Data.OleDb.OleDbCommandBuilder(myDataAdapter);
               // myCommandBuilder.GetDeleteCommand=
                myDataAdapter.DeleteCommand = myCommandBuilder.GetDeleteCommand();
                myDataAdapter.UpdateCommand = myCommandBuilder.GetUpdateCommand();
                myDataAdapter.InsertCommand = myCommandBuilder.GetInsertCommand();声明了第一句,后面的都是默认的
      

  2.   

    我知道原因了,就是在数据提取时,我使用了rtrim
    即select rtrim(f1) as f1,rtrim(f2) as f2 from table去掉rtrim保存就正确,这是为什么。如果不用rtrim,在datagridview中就有...,很难看,不知道怎么去掉