有人愿意花点宝贵的时间帮我改改这个C#程序吗?

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:40:21
private void button2_Click(object sender, System.EventArgs e)
{
try
{
string updCmd = "Update 人员管理 set textBox2=@textBox2,textBox3=@textBox3,textBox1=@textBox1,textBox4=@textBox4,textBox5=@textBox5,textBox6=@textBox6,textBox7=@textBox7,textBox8=@textBox8,textBox9=@textBox9,Form=@Form";
objSqlConnection.Open();
DataSet objDataSet=new DataSet();
objSqlDataAdapter.UpdateCommand = new SqlCommand("updCmd from 人员管理",
objSqlConnection);
objSqlDataAdapter.Fill(objDataSet,"人员管理");
objSqlParameter = objSqlDataAdapter.UpdateCommand.Parameters.
Add("@Form", SqlDbType.VarChar);
objSqlParameter.SourceColumn = "Form";
objSqlParameter.SourceVersion = DataRowVersion.Current;
foreach(DataRow dr in objDataSet.Tables[0].Rows)
{
if (objDataSet.HasChanges())
{ // 初始化 DialogResult
objDialogResult

DataSet.HasChanges () 获取一个值,该值指示 DataSet 是否有更改,包括新增行、已删除的行或已修改的行。

而你的foreach(DataRow dr in objDataSet.Tables[0].Rows)
执行很多次的话,应该只是第一次会触发HasChanges,其他Rows.Length - 1 次应该输出MessageBox.Show("未做任何修改");

个人愚见,仅供参考