检查你的DataAdapter的InsertCommand的CommandText属性,看是不是可执行的sql语句

解决方案 »

  1.   

    楼主不是说 insert 语法出错?怎么却给出 Select 语句
      

  2.   

    System.Data.OleDb.OleDbCommandBuilder cb = new System.Data.OleDb.OleDbCommandBuilder(myAd);
    myAd.update(...);
    .....
      

  3.   

    单步调试,然后再把InserCommand.CommandText属性里的语句考出来,看看是不是有问题。
      

  4.   

    Eddie005(暴走005):不好意思,忘记说明,lineCB就是一个OleDbCommandBuilder对象
    zhzuo(秋枫) :拷贝不出来,一旦我想执行myAd.InserCommand.CommandText就出现 sql "System.NullReferenceException: 未将对象引用设置到对象的实例。
    执行语句:  sql = myAd.InsertCommand.CommandText.ToString();
      

  5.   

    原问题出错的信息如下:
    System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。 
    at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows,DataTableMapping tableMapping)
     at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)   at Dopc.Form1.toolBar1_ButtonClick(Object sender, ToolBarButtonClickEventArgs e) in f:\\jb8\\dopc\\dopc\\form1.cs:line 491(即update那一行)
      

  6.   

    那就是说对象没实例化了,GetInsertCommand()这个方法是不是有问题。
    单步调试也不行?不太可能吧。