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
クエリをうまく書くために助けが必要です。ありがとう。