OleDbConnection oledbcnt = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strmdbFePath);
oledbcnt.Open();
OleDbDataAdapter oda = new OleDbDataAdapter(@"select * from KZDDETAIL",oledbcnt);
System.Data.DataSet ds = new System.Data.DataSet();
oda.Fill(ds,"KZDDETAIL");     
System.Data.DataTable dt = ds.Tables["KZDDETAIL"];
DataRow dr = ds.Tables["KZDDETAIL"].NewRow();
dr["DM"] = "jj";
ds.Tables["KZDDETAIL"].Rows.Add(dr);  
DataSet cds;
if (ds.HasChanges())
{
   cds = ds.GetChanges();
   oda.Update(cds,"KZDDETAIL");
   cds.AcceptChanges();

为什么更新的时候,总是提示说
"System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。\r\n   at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)\r\n   at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)\r\n   at KZDINDBSys.KZDINDBSys.BtnInputData_Click(Object sender, EventArgs e) in e:\\code\\控制点管理\\控制点入库\\kzdindbsys\\kzdindbsys\\kzdindbsys.cs:line 180"