DataTable dtChanges = dataSet1.Tables[tableName].GetChanges();
if(dtChanges != null && dtChanges.HasErrors == false)
{
  OleDbDataAdapter da=new OleDbDataAdapter(selectCmdText,conn);
  OleDbCommandBuilder cb=new OleDbCommandBuilder(da);
  da.Update(dtChanges);
  dataSet1.Merge(dtChanges);
  dataSet1.Tables[tableName].AcceptChanges();
}

解决方案 »

  1.   

    多Thank大家to  net_lover(孟子E章):
    SQL语句是动态生成的,没法Write出来吧,我看看有没有相关属性先To SimonSnow(西门雪):
    我的方法应该和你的差不多,只不过你用了GetChanges(),我试试看再说To alongman(alongman):
    这个我倒没有注意看,我也检查先
      

  2.   

    我碰到了同样的问题!我的表中的一个日期型字段,删除这个字段,一切工作正常,但只要 SQL 语句涉及到这个字段,肯定出错!总是提示我Insert 语法不对!