ID として列「ID_K」テーブル KLIENT に挿入された最後の番号を見つける必要があります。コードを改善するにはどうすればよいですか?
よろしくお願いします。
SqlCommand comm = new SqlCommand("IDENT_CURRENT klient", spojeni);
// SqlCommand comm = new SqlCommand("Select MAX (ID_K) FROM klient", spojeni);
spojeni.Open();
int max = (int)comm.ExecuteScalar();
spojeni.Close();
foreach (DataGridViewRow row in dtg_ksluzby.Rows)
{
if (Convert.ToBoolean(row.Cells[3].Value) == true)
{
SqlCommand prikaz2 = new SqlCommand("INSERT INTO klisluz(text,pocet,akce,subkey) values(@val1,@val2,@val3,@val4) ", spojeni);
prikaz2.Parameters.AddWithValue("@val1", row.Cells["text"].Value);
prikaz2.Parameters.AddWithValue("@val2", row.Cells["pocet"].Value);
prikaz2.Parameters.AddWithValue("@val3", row.Cells["akce"].Value);
prikaz2.Parameters.AddWithValue("@val4", max + 1);
spojeni.Open();
prikaz2.ExecuteNonQuery();
spojeni.Close();
}
}