求SQLHelper一个方法的用法

cnuusw 2009-12-25 03:52:29
在sqlhelper中。插入一条数据如何得到ID的自增值?如下语句,返回的是ExecuteNonQuery影响的行数,我想得到id的自增值怎么办?


string sql = "insert into Department (DepartmentName) values ('市场部');select SCOPE_IDENTITY() ";
return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null);
...全文
130 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiongshao1943 2009-12-25
  • 打赏
  • 举报
回复
上面已经有两种方法可选,祝你好运
alex1987214 2009-12-25
  • 打赏
  • 举报
回复
Select scope_IDENTITY()
zhangguofang1129 2009-12-25
  • 打赏
  • 举报
回复
都解决了,顶下吧
jack15850798154 2009-12-25
  • 打赏
  • 举报
回复
用ExecuteScalar方法返回第一行第一列的值。祝你好运
qq332941083 2009-12-25
  • 打赏
  • 举报
回复
string sql = "insert into Department (DepartmentName) values ('市场部');select SCOPE_IDENTITY() ";
return SqlHelper.ExecuteScalar(SqlHelper.ConnectionString, CommandType.Text, sql, null);
这样改就OK啦、、、


love_cloud 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huming_h 的回复:]
用ExecuteScalar方法
[/Quote]
这样就可以解决了
ck11926375 2009-12-25
  • 打赏
  • 举报
回复
select @@identity
SK_Aqi 2009-12-25
  • 打赏
  • 举报
回复
select SCOPE_IDENTITY() 不对
明显的: select @@identity
ivws_19 2009-12-25
  • 打赏
  • 举报
回复
string sql = "insert into Department (DepartmentName) values ('市场部');select @@identity ";
然后用ExecuteScalar取值
冰雨 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 claymore1114 的回复:]
C# codestring sql=@"insert into UserInfo(UserName,PassWord,Email)
values(@Fullname,@Password,@Email) select @@Identity";object obj= ado.ExecuteScalar(sql, spb.buildParams());if (obj!=?-
[/Quote]
这个方法好,我也学习下
别递烟哥不会 2009-12-25
  • 打赏
  • 举报
回复
学习
claymore1114 2009-12-25
  • 打赏
  • 举报
回复

string sql = @"insert into UserInfo(UserName,PassWord,Email)
values(@Fullname,@Password,@Email) select @@Identity";

object obj = ado.ExecuteScalar(sql, spb.buildParams());

if (obj != null && !(obj is DBNull))
{
int icount = Convert.ToInt32(obj);
return icount;
}
不老神仙 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yjcel1988 的回复:]
再执行SQL语句select @@identity
[/Quote]


正解 

在返回的语句用 
int ID=Int.parse(ExecuteScalar(sql));
anyqu 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yjcel1988 的回复:]
再执行SQL语句select @@identity
[/Quote]

正解!
yjcel1988 2009-12-25
  • 打赏
  • 举报
回复
再执行SQL语句select @@identity
huming_h 2009-12-25
  • 打赏
  • 举报
回复
用ExecuteScalar方法
ustbwuyi 2009-12-25
  • 打赏
  • 举报
回复
http://blog.163.com/zhangqian_sms/blog/static/544483382008925112539620/

it will useful for you.
qing12313359 2009-12-25
  • 打赏
  • 举报
回复
up
cnuusw 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sk_aqi 的回复:]
select SCOPE_IDENTITY() 不对
明显的: select @@identity
[/Quote]

select SCOPE_IDENTITY() 不对???
jekeywood 2009-12-25
  • 打赏
  • 举报
回复
问题都解决了,我就帮顶一下吧。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧