SqlDataAdapter dsCommand = new SqlDataAdapter();
dsCommand.UpDateCommand = new SqlCommand( "Update table set....." connection );
dsCommand.UpDate( dataSet, tableName );

解决方案 »

  1.   

    public DataSet Fill()
    {
    SqlConnection connection = new SqlConnection( "server=(local);User ID=sa;Password=;database=idg;Connection Reset=FALSE" );
    connection.Open();
    SqlDataAdapter dsCommand = new SqlDataAdapter();
    DataSet dataSet = new DataSet();
    dsCommand.SelectCommand = new SqlCommand( "Select * from table", connection )
    dsCommand.Fill( dataSet );
    return dataSet;
    }************************************//取出table里的所有值。
    this.dataGrid.DataSource = this.dataSet.Tables[0].DefaultView;//绑定
      

  2.   

    public void Update( DataSet dataSet )
    {
      SqlConnection connection = new SqlConnection( "server=(local);User ID=sa;Password=;database=idg;Connection Reset=FALSE" );
      connection.Open();
      SqlDataAdapter dsCommand = new SqlDataAdapter();
      dsCommand.UpdateCommand = GetUpdateCommand();
      dsCommand.Update( dataSet );
    }public SqlCommand GetUpdateCommand()
    {
    String strCom = "Update table set column1 = @clumn1 where column2 = @column2";
    SqlCommand com = new SqlCommand( strCom, connection );
    com.Parameters.Add("@column1", SqlDbType.Int);
    com.Parameters.Add("@column2", SqlDbType.NChar,50);

    com.Parameters["@column1"].SourceColumn = "column1";
    com.Parameters["@column2"].SourceColumn = "column2"; return com;
    }
      

  3.   

    你的dataset在生成的时候,是不是提示你的dataset的update语句,还有insert语句,还有delete语句不能正常生成??
    如果是的话,应该是数据库的问题,和你的代码没有关系的。。