在web中不建议这样处理,因为保存到数据库之前你需要检测所有可能的数据冲突。况且webform 以页面重载来处理数据存储。每次更新都需要进行页面重载。这样如果你要实现的话,必须先用javascript在客户端进行校验和判断,然后回存,要实现是可以的,但是需要做很多加工。

解决方案 »

  1.   

    修改dataset,然后SqlDataAdapter.Update()
      

  2.   

    修改dataset,然后SqlDataAdapter.Update()
      

  3.   

    楼上说的没错,用DataSet吧,可以与SqlCommandBuilder一起使用
      

  4.   

    修改dataset,然后SqlDataAdapter.Update()怎么用,给个详细的列自看看:》》谢谢!一定给分
      

  5.   

    SqlConnection conn = new SqlConnection("...");
    0Aconn.Open();
    SqlDataAdapter da = new SqlDataAdapter("select * from table1", conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    ds.Tables[0].Rows[0][0] = "Changed";   //修改DataSet
    SqlCommandBuilder cb = new SqlCommandBuilder(da);
    da.Update(ds);  //保存DataSet
      

  6.   

    老大,多个表更新,放在一个dataset里面,可以吗?
      

  7.   

    老大不在,我答
    不可以
    采用sqldataadapter.update()方法更新数据库必须要保证数据是从单表映射过来的
    如果是多表,只能多建立sqlcommand对象或更换sql语句来分别更新,这样就不能批量修改了