使用SqlDataAdapter.update更新
首先要使用sqlcommandbuilder对SqlDataAdapter依照selectcommand进行生成
insertcommand,deletecommand,updatecommand后再进行使用SqlDataAdapter更新dataset中修改的数据,dataset使用数据版本自动记录每个数据的变化。

解决方案 »

  1.   

    DataRow dr=dt.NewRow();
    dr["id"]=001;
    dr["name"]="宁采臣";
    dr["sex"]="男";
    dt.Rows.Add(dr);
    然后用Update()更新
      

  2.   

    使用CommandBuilder,但是你的表要有主键,参考帮助:
    NET Framework / 参考 /类库/System.Data.SqlClient /SqlCommandBuilder 类  
    或者就是自己写SqlCommand或OledbCommand的UpdateCommand语句,public static DataSet SelectSqlSrvRows(string myConnection, string mySelectQuery, string myTableName)
    {
       SqlConnection myConn = new SqlConnection(myConnection);
       SqlDataAdapter myDataAdapter = new SqlDataAdapter();
       myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);
       SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter);   myConn.Open();   DataSet ds = new DataSet();
       myDataAdapter.Fill(ds, myTableName);   //code to modify data in DataSet here   //Without the SqlCommandBuilder this line would fail
       myDataAdapter.Update(ds, myTableName);   myConn.Close();   return ds;
    }
      

  3.   

    请问如果不用SqlCommandBuilder应该怎么写呢。我写的程序总报错。能不能给个简单的例子
      

  4.   

    用DataAdapter.update(mydataset)可以 实现