OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataSet ds = new DataSet();            da.Fill(ds, "WaringInfo");
            DataRow drx = ds.Tables["WaringInfo"].NewRow(); //创建一条新记录行            drx["DateTime"] = DateTime.Now;
            drx["Infomation"] = "error1";
            drx["Level"] = "2";
            drx["ClearState"] = false;
            ds.Tables["WaringInfo"].Rows.Add(drx); //在表中追加记录            da.Update(ds, "WaringInfo"); //更新数据库

解决方案 »

  1.   

    断点调试,把你更新前的SQL语句提出来,放在SQL里再执行,看看那块报错。或者把SQL或详细的报错信息贴出来。
      

  2.   

    下面是错误的信息,帮忙看看 谢谢未处理的异常:  System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
       在 System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventAr
    s rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
       在 System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs row
    pdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
       在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapp
    ng tableMapping)
       在 System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable,
    DataTableMapping tableMapping)
       在 System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
      

  3.   

    我的数据库是ADOX用这个创建的 并创建表的 不知道上面那样做可行不 希望大牛指点一下 。谢谢!!