比如从数据库的某个表中select出来一个DataTable,在程序中对这个DataTable进行操作后(当然不改结构),再把DataTable Update到数据库中,我知道如果只是对某些行的某些字段进行修改,Update后没问题,但如果对DataTable的行进行了操作,即增加或者删除某行,这时执行Update,能在数据库里自动地增加或者删除行吗?

解决方案 »

  1.   

    DataSet dsSet = new DataSet();
    SqlDataAdapter sdaAdapter = null;DataRow dr= ds.Tables["a"].NewRow();
    ds["ID"] = "";
    ds["Name"] = "";
    ds.Tables["a"].Rows.Add(dr);
    sdaAdapter.Update(ds, "a");
      

  2.   

    DataTable dt=new DataTable();
    SqlDataAdapter sda=new SqlDataAdapter (); 
    DataSet ds=new DataSet(); 
    ds.Tabla.Add(dt);
    sda.Fill(ds);        
    sda.Update(ds); 
      

  3.   

    如果这个DataTable是在程序里创建的,而不是从数据库里通过Select和Fill得到,但和数据库里表的结构完全相同,可以吗?