对数据库的的写入,一直出错,求大大指点,很急
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");
}