我有INSERT INTO SqlCommand
并且我需要在 INSERT INTO 之后显示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();
但我发现这样做非常危险。
感谢大家花时间阅读本文。