データ グリッドを含む win フォームがあり、それに行を追加し、この行をデータベースに挿入したいのですが、各行には独自の ID があるため、このクエリを作成してこれを実行しようとしましたが、特にしようとしたときにエラーが発生しました各行に最大 ID +1 を挿入してください。このクエリを正しく書くのを手伝ってください。
これが私のクエリです:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
OracleConnection CN = new OracleConnection(ConnectionString);
string Query =
"insert into EMP_HASM_DET " +
"(MAXID,EMPID,GHYAB,TAGMEE3,GZA) " +
" (SELECT 1 + coalesce((SELECT max(MAXID) FROM EMP_HASM_DET)), 1),'" +
this.dataGridView1.Rows[i].Cells[0].Value + "','" +
this.dataGridView1.Rows[i].Cells[1].Value + "','" +
this.dataGridView1.Rows[i].Cells[2].Value + "','" +
this.dataGridView1.Rows[i].Cells[3].Value + "'";
OracleCommand cmd = new OracleCommand(Query, CN);
CN.Open();
cmd.ExecuteNonQuery();
CN.Close();
}