RT~部分代码如下: 
//============================================ 
sqldataadapter.UpdateCommand = new SqlCommand("Update score Set term=@term,cname=@cname,grade=@grade " 
                                                                        + "WHERE term=@oldterm",myConnection); 
sqldataadapter.UpdateCommand.Parameters.Add("@term", SqlDbType.NChar, 5, "term").SourceVersion = DataRowVersion.Original; 
sqldataadapter.UpdateCommand.Parameters.Add("@cname", SqlDbType.NChar, 50, "cname").SourceVersion = DataRowVersion.Original; 
sqldataadapter.UpdateCommand.Parameters.Add("@grade", SqlDbType.Int, 32, "grade").SourceVersion = DataRowVersion.Original; 
                    
SqlParameter parameter=sqldataadapter.UpdateCommand.Parameters.Add("@oldterm", SqlDbType.NChar, 5,"term"); 
parameter.SourceVersion = DataRowVersion.Original; 
                  
sqldataadapter.UpdateCommand.Parameters["@term"].Value = textBox2.Text; 
sqldataadapter.UpdateCommand.Parameters["@cname"].Value = textBox3.Text; 
sqldataadapter.UpdateCommand.Parameters["@grade"].Value = textBox4.Text; ds.Tables["score"].Rows[this.BindingContext[ds, "score"].Position]["sno"] = textBox1.Text; 
ds.Tables["score"].Rows[this.BindingContext[ds, "score"].Position]["term"] = textBox2.Text; 
ds.Tables["score"].Rows[this.BindingContext[ds, "score"].Position]["cname"] = textBox3.Text; 
ds.Tables["score"].Rows[this.BindingContext[ds, "score"].Position]["grade"] = textBox4.Text; sqldataadapter.Update(ds, "score"); 
sqldataadapter.Fill(ds, "score"); 
//=================================================== 
由于小弟初来乍到,没有很多分数给各位,见谅见谅啊~~

解决方案 »

  1.   

    sqldataadapter.UpdateCommand.Parameters.Add("@term", SqlDbType.NChar, 5, "term").SourceVersion = DataRowVersion.Current; 
    sqldataadapter.UpdateCommand.Parameters.Add("@cname", SqlDbType.NChar, 50, "cname").SourceVersion = DataRowVersion.Current; 
    sqldataadapter.UpdateCommand.Parameters.Add("@grade", SqlDbType.Int, 32, "grade").SourceVersion = DataRowVersion.Current; 
      

  2.   

    没有错误提示,就是UPDATE不能实现
      

  3.   

     SqlDataAdapter sd = new SqlDataAdapter();
                     sd.SelectCommand = new SqlCommand("select top 200 ID,NAME from Test", conn);                 DataSet dataset = new DataSet();
                     sd.Fill(dataset);
                     Random r = new Random(1000);                 sd.UpdateCommand = new SqlCommand("update Test "
                                    + " set NAME= @name where id = @id", conn);
                     sd.UpdateCommand.Parameters.Add("@name", SqlDbType.Char, 19, "NAME");
                     sd.UpdateCommand.Parameters.Add("@id", SqlDbType.Char, 20, "id");
                     sd.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;
                     sd.UpdateBatchSize = 0;
    再批更新
    参考
    参考