首页 新闻 赞助 找找看

insert into TCaseContent(aaa)values(1)select @@IDENTITY 在net中怎样接收他返回的值? 不需要存储过

0
悬赏园豆:5 [已解决问题] 解决于 2013-02-26 11:47

insert into TCaseContent(aaa)values(1)select @@IDENTITY   在net中怎样接收他返回的值?   不需要存储过程

~峰~的主页 ~峰~ | 初学一级 | 园豆:120
提问于:2013-02-26 10:34
< >
分享
最佳答案
0

用SqlCommand.ExecuteScalar就行了,它是执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。

Int32 newProdID = 0;
string sql =
"insert into TCaseContent(aaa)values(1); " + "select @@IDENTITY";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
newProdID = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}

 

 

收获园豆:5
li-peng | 小虾三级 |园豆:954 | 2013-02-26 11:29
其他回答(1)
0

insert into TCaseContent(aaa)values(1);select @@IDENTITY;

直接使用SqlCommand的ExecuteScalar()

滴答的雨 | 园豆:3681 (老鸟四级) | 2013-02-26 10:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册