我有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();
但我发现这是非常危险的.
谢谢大家的时间阅读本文.
您可以使用返回新插入的id的命令:SqlCommand sc = new SqlCommand(@" INSERT INTO kliplat (datum,text,castka,akce,subkey,priznak,rocnik) VALUES (@datum,@text,@castka,@akce,@subkey,@priznak,@rocnik); SELECT scope_identity(); ", spojeni); ... var newIdentity = (long) sc.ExecuteScalar();
查看更多关于c# – 返回插入的IDENT_CURRENT的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did69331