日期:2014-05-18  浏览次数:20773 次

对数据库的的写入,一直出错,求大大指点,很急
string DBlocation = "";
  OleDbConnection dbconn = null;
  OleDbDataReader dbreader = null;
  OleDbDataAdapter da=null;
  try
  {


  dbconn = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; Data Source=D:\SQL.mdb");
  dbconn.Open();
  da = new OleDbDataAdapter(@"select * from Result_OK where Production_NO='123456'", dbconn);
  DataSet ds = new DataSet("Result_OK");
  da.Fill(ds,"Result_OK");
  OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
  da.UpdateCommand = cb.GetUpdateCommand();
  DataRow drx = ds.Tables[0].NewRow();
  drx["TX_AP"]=12;
  //ds.Tables[0].Rows.Add(drx); //在表中追加记录
  da.Update(ds); //更新数据库
  String kx = ds.Tables[0].Rows[0]["TX_AP"].ToString();//读出数据库中的值  
  }
  catch
  {
  MessageBox.Show("chuzuoi");
  }
  String kx = ds.Tables[0].Rows[0]["TX_AP"].ToString()读取里面的至没问题,但是 da.Update(ds); //更新数据库
却一直报错,求大大帮忙看下该如何修改

------解决方案--------------------
LZ想做的是更新的话,对查询出来的数据进行编辑再做DB更新就好了吧
if(ds.Tables[0].Rows.Count()>0)
{
ds.Tables[0].Rows[0]["TX_AP"] = "12";
da.Update(ds,"Result_OK");
}