現有一數據集﹐如何通過OleDbDataAdapter控件使它更新至數據庫中?
我使用如下源碼﹐不知為什么沒能插入成功記錄?
ds為一已經存在的記錄集。
......
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand("select empid,eduyear,fromdate,todate from EduScoreDiscount",con);
         OleDbCommandBuilder custCB = new OleDbCommandBuilder(adapter);
         adapter.InsertCommand = custCB.GetInsertCommand();
DataSet dss = new DataSet();
con.Open();
adapter.Fill(dss);
dss.Merge(ds,true);
adapter.Update(dss);
con.Close();
  

解决方案 »

  1.   

    adapter.Update(dss, "Customers");
    加这个参数看看 Customers -> 你的表名
      

  2.   

    试试merge的其他方法,如:
    public void Merge(
       DataSet dataSet,
       bool preserveChanges,
       MissingSchemaAction missingSchemaAction
    );ds.Merge(t2,false,MissingSchemaAction.Add);可能是你的两个数据集并不完全兼容吧
      

  3.   

    adapter.Update(dss)當我不指定表名時不會報錯﹐但當我指定表名有錯誤為不能找到表﹐不知是何原因?
      

  4.   

    已經試過用ds.Merge(t2,false,MissingSchemaAction.Add);方法﹐仍失敗中﹐急呀﹗﹗﹗﹗﹗﹗﹗﹗﹗﹗
      

  5.   

    我用 dss.GetChanges(DataRowState.Added);返回值為空﹐????????
      

  6.   

    本来我想应该是很简单insert语句为什么非要写复杂干什么呢???个人意见