SqlDataAdapter1.Update(dataSet1,TableName);
之前加上一句:SqlCommandBuilder builder = new SqlCommandBuilder(SqlDataAdapter1);
//创建一个对象,来为SqlDataAdapter1创建更新需要的SQL Command

解决方案 »

  1.   

    SqlDataAdapter1中有四个SQLCOMMAND对象,用于不同的SQL语句,
    更新需要updateCommand和insertCommand和deleteCommand
    可以自己手工建立 ,也可以按照已有的SELECTCOMMAND的信息自动创建.
    自动创建的方式参考上面的老兄写的代码.
      

  2.   

    需要updateCommand和insertCommand和deleteCommand,分别写上相应的语句!
      

  3.   

    必须在 DataSet 中建立主键列
      

  4.   

    你可在Debug中运行跟踪一下,看看那一项没有赋上值,你就明白了
      

  5.   

    public DataSet SelectSqlSrvRows(DataSet myDataSet,string myConnection,string mySelectQuery,string myTableName) {
        SqlConnection myConn = new SqlConnection(myConnection);
        SqlDataAdapter myDataAdapter = new SqlDataAdapter();
        myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);
        SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);    myConn.Open();    DataSet custDS = new DataSet();
        myDataAdapter.Fill(custDS, "Customers");    //code to modify data in dataset here    //Without the SqlCommandBuilder this line would fail
        myDataAdapter.Update(custDS, "Customers");    myConn.Close();    return custDS;
     }
      

  6.   

    如果找不到错,看是不是因为你的数据库是SQL7.0与SQL2000混用的问题。