OleDbDataAdapter da=new OleDbDataAdapter("select * from ccuser order by id desc",Conn);
OleDbCommandBuilder dd=new OleDbCommandBuilder(da);
da.Fill(ds,"aa"); ds.Tables["aa"].Rows[0]["username"]="222222222222";
da.SelectCommand=new OleDbCommand("select * from dm_bou order by id desc",Conn);
da.Fill(ds,"bb"); ds.Tables["bb"].Rows[0]["state"]="3";
da.Update(ds,"bb");
da.Update(ds,"aa"); 这段报错

解决方案 »

  1.   

    试试用
    OleDbDataAdapter da=new OleDbDataAdapter("select * from ccuser order by id desc;select * from dm_bou order by id desc",Conn);
    然后
    da.Fill(ds);
    再用ds.Tables[1],ds.Tables[2]取或赋值
      

  2.   

    每一次FILL前把原来的数据清空一下。
      

  3.   

    OleDbCommandBuilder dd=new OleDbCommandBuilder(da);
    这段你已经设定DA和ccuser 表关联,后面
    da.SelectCommand=new OleDbCommand("select * from dm_bou order by id desc",Conn);
    你并没有设定和dm_bou的关联
    da.Update(ds,"bb");
    da.Update(ds,"aa"); 
    当然不能同时更新两个表。用两个DS或者你搜索下前面的帖子。