有一个表 
我首先把表的数据读入Dataset中 
dataset中就一个表。。 
string   sql="select   *   from   user"; 
OleDbDataAdapter   da=new   OleDbDataAdapter(sql,con); 
OleDbCommandBuilder   builder=new   OleDbCommandBuilder(da); 
dataset   ds=new   dataset(); 
ds.Table["user"].Rows[0][0]="asfb"; 
ds.AcceptChanges(); 
这样我就把dataset绑定到一个DataGrid里面了 
发现数据真的有改动,但是 
我用da.update(ds,"user"); 
发现数据库没有被改动 这是怎么回事啊,,帮帮忙,, 
急啊,,解出给分 

解决方案 »

  1.   

    if(ds.GetChanges()!=null)
    {
    da.Update(ds,"user");
    ds.AcceptChanges();
    }
      

  2.   

    不知道楼主是怎么做的
    但我这里可以实现            SqlConnection scn = new SqlConnection("Data Source=10.114.72.5;Initial Catalog=VehicleDB;Persist   Security Info=True;User ID=sa;Password=4600dell");
                string s = "select * from t_Organize";
                SqlDataAdapter sda = new SqlDataAdapter(s,scn);
                SqlCommandBuilder scb = new SqlCommandBuilder(sda);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                ds.Tables[0].Rows[0]["OrgName_ch"] = "一大队";
                sda.Update(ds);看看有什么不同吧