【发布时间】:2013-08-18 15:22:12
【问题描述】:
我有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();
但我发现这样做非常危险。
感谢大家花时间阅读本文。
【问题讨论】:
-
@KingKing 抱歉我的简短问题。我需要返回使用此 INSERT INTO SqlCommand 插入的 IDENT_CURRENT 值
-
使用 SELECT SCOPE_IDENTITY();并与 Insert 一起执行。
标签: c# sql sql-server winforms