我有一个包含数据网格的 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();
}