我有一个表单,其中包含一个用于添加 DataGridView 行的按钮和另一个用于删除所选行的按钮。我正在使用此代码保存:
private void SaveReq2()
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
this.mysql.sa.InsertCommand.CommandText = "INSERT INTO molaak_det(MAXID,MALKID,AKARTYPE,AKARADDRESS) VALUES ('" + this.dataGridView1.Rows[i].Cells[2].Value + "','" + txtID.Text + "','" + this.dataGridView1.Rows[i].Cells[0].Value + "','" + this.dataGridView1.Rows[i].Cells[1].Value + "')";
mysql.sa.InsertCommand.ExecuteNonQuery();
}
}
保存过程效果很好,但是当我想使用查询进行更新时,我只更新当前行。如果我插入一个新行然后我必须更新,代码会将这个新行保存在数据库中。这是我的UPDATE
查询:
private void UpdateReq2()
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
mysql.sa.UpdateCommand.CommandText = string.Format(" UPDATE molaak_det SET MALKID='{1}',AKARTYPE='{2}',AKARADDRESS='{3}' where MAXID='{0}'", this.dataGridView1.Rows[i].Cells[2].Value, txtID.Text, this.dataGridView1.Rows[i].Cells[0].Value, this.dataGridView1.Rows[i].Cells[1].Value);
mysql.sa.UpdateCommand.ExecuteNonQuery();
}
}
拜托,我需要帮助才能写好UPDATE
查询。谢谢。