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");
僅供參考

解决方案 »

  1.   

    to zjjszw
    一到这comm.Update(dt,"aaa");就报那个错,是不是我的NET有问题
      

  2.   

    又报
    An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll错为什么
      

  3.   

    DataRow dr=ds.Tables["province"].Rows[1];
    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
      

  4.   

    再补充一句我用的是SYBASE数据库,有问题吗
      

  5.   

    OleDb應該是支持SYBASE数据库的
    檢查你的連接得方法寫對了沒﹖
    再者你的表有沒有主鍵﹖
    OleDbCommandBuilder是需要主鍵的
      

  6.   

    OleDb應該是支持SYBASE数据库的
    看看你的數據庫連接寫對了沒有﹖
    再就是你的表有沒有主鍵
    OleDbCommandBuilder是需要主鍵的
      

  7.   

    我的数据都取得了,数据库连接应该没有问题
    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");
    我把表加上主键了,也是报那个错
      

  8.   

    不如換種方法:
    =========================================
    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");
      

  9.   

    在数据表中建立 ID int 为主键,可以是自动增量类型的,也可以自己分配id 
    select max(id)+1 from aaa ,然后更新和新增操作最好使用sql语句去处理。例如使用
    insert aaa (ID,f1,f2,f3) values(1,'1','2','3'), 更新也是一样的。保证不会出错。
      

  10.   

    这种方法我试过,是可以实现的,但是我就是想用DATAROW这种方法试试,我什么不成功呢,不过还是谢谢各位了.