日期:2014-05-17  浏览次数:20841 次

C# 本机数据库 资料一直无法更新,很急,求大大指点,调了一天了~
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,"Result_OK"); //更新数据库
  String kx = ds.Tables[0].Rows[0]["TX_AP"].ToString();//读出数据库中的值 
  KX 读出来的值一直都是以前在表里面的值,并非是12,我自己再去打开Access 发现里面的值也为变更

------解决方案--------------------
为什么注掉它呢?
ds.Tables[0].Rows.Add(drx);