string dbPath=Server.MapPath("sss.mdb");
string strconn=@"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+dbPath;
string strcomm="select * from aaa";
OleDbConnection conn;
OleDbDataAdapter comm;
DataSet dt= new DataSet();conn=new OleDbConnection(strconn);
comm=new OleDbDataAdapter(strcomm,conn);
comm.Fill(dt,"aaa");
DataRow dr=dt.Tables["aaa"].Rows[i]//i為修改得行得索引值
dr["age"]=age1;
dr["sex"]=sex1;
dr["adr"]=adr1;
OleDbCommandBuilder objbuilder=new OleDbCommandBuilder(comm);
comm.UpdateCommand=objbuilder.GetUpdateCommand();
comm.Update(dt,"aaa");
僅供參考
string strconn=@"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+dbPath;
string strcomm="select * from aaa";
OleDbConnection conn;
OleDbDataAdapter comm;
DataSet dt= new DataSet();conn=new OleDbConnection(strconn);
comm=new OleDbDataAdapter(strcomm,conn);
comm.Fill(dt,"aaa");
DataRow dr=dt.Tables["aaa"].Rows[i]//i為修改得行得索引值
dr["age"]=age1;
dr["sex"]=sex1;
dr["adr"]=adr1;
OleDbCommandBuilder objbuilder=new OleDbCommandBuilder(comm);
comm.UpdateCommand=objbuilder.GetUpdateCommand();
comm.Update(dt,"aaa");
僅供參考
一到这comm.Update(dt,"aaa");就报那个错,是不是我的NET有问题
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll错为什么
dr["省代码"]="5";
dr["省名称"]="1";
dr["电子邮件地址"]="1";
dr["执法单位"]="1";
dr["检查人数"]="1";
builder=new OleDbCommandBuilder(da);
da.UpdateCommand=builder.GetUpdateCommand();
da.Update(ds,"province");
进行更新操作.
全部错误信息就是这些
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
檢查你的連接得方法寫對了沒﹖
再者你的表有沒有主鍵﹖
OleDbCommandBuilder是需要主鍵的
看看你的數據庫連接寫對了沒有﹖
再就是你的表有沒有主鍵
OleDbCommandBuilder是需要主鍵的
string source="Provider=ASAProv.80;"+
"Data Source=province_guide";
conn=new OleDbConnection(source);
string arc_guide3="select * from province";
da=new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(arc_guide3, conn);
conn.Open();
ds=new DataSet();
da.Fill(ds,"province");
我把表加上主键了,也是报那个错
=========================================
string source="Provider=ASAProv.80;Data Source=province_guide";
conn=new OleDbConnection(source);
string arc_guide3="update tablename set 省代码='"+5+"',省名称='"+1+"',... where 條件列='"+條件內容+"'";
da=new OleDataAdapter(arc_guide3,conn);
DataDet dt=new DataSet();
da.Fill(dt,"aaa");
select max(id)+1 from aaa ,然后更新和新增操作最好使用sql语句去处理。例如使用
insert aaa (ID,f1,f2,f3) values(1,'1','2','3'), 更新也是一样的。保证不会出错。