我有一个INSERT INTO SqlCommand
命令,需要在执行后显示与这些值一起插入的IDENT_CURRENT
SqlCommand sc = new SqlCommand("INSERT INTO kliplat (datum,text,castka,akce,subkey,priznak,rocnik) values (@datum,@text,@castka,@akce,@subkey,@priznak,@rocnik)", spojeni);
spojeni.Open();
sc.Parameters.AddWithValue("@subkey", vyber_id_kli);
sc.Parameters.AddWithValue("@akce", vyberakce);
sc.Parameters.AddWithValue("@priznak", vyberplat);
sc.Parameters.AddWithValue("@datum", maskedTextBox1.Text);
sc.Parameters.AddWithValue("@text", textBox1.Text);
sc.Parameters.AddWithValue("@castka", textBox2.Text);
sc.Parameters.AddWithValue("@rocnik", rocnik);
sc.ExecuteReader();
spojeni.Close();
这个 IDENT_CURRENT 是一个
INTEGER IDENTITY PRIMARY KEY
。现在我正在处理这个问题,方法如下:SqlCommand comm = new SqlCommand("SELECT IDENT_CURRENT ('mytable')", conn);
spojeni.Open();
int max = Convert.ToInt32(comm.ExecuteScalar());
spojeni.Close();
但是我发现这样做极其危险。
感谢大家花时间阅读这篇文章。