在sqlhelper中。插入一条数据如何得到ID的自增值?如下语句,返回的是ExecuteNonQuery影响的行数,我想得到id的自增值怎么办?
string sql = "insert into Department (DepartmentName) values ('市场部');select SCOPE_IDENTITY() ";
return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null);
string sql = "insert into Department (DepartmentName) values ('市场部');select SCOPE_IDENTITY() ";
return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null);
解决方案 »
- 如何把迅雷播放器嵌套到网页上?
- 控件放在div里可以, 放在Table里后台调用会提示未将对象引用到实例
- 【小问题】C# 中不能实现 引用的继承吗?解决马上结贴
- 写这样一段程序:鼠标一点FormView或者DetailsView的Textbox框。。。。。。
- winform中datagrid怎么换行啊
- 下拉式列表框
- 点击button控件后,怎么保留非服务器端文本框里的文字
- 请问如何在触发超链接linkbutton时改变session值
- csdn博客、博客园等.net多用户博客的用户页面是如何缓存的?
- 指定的参数已超出有效值的范围。参数名:index
- freetextbox.ViewStateText的问题
- ASP.Net表单提交的时候是用什么来判断是否提交的?
int ID=Int.parse(ExecuteScalar(sql));
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;
}
然后用ExecuteScalar取值
明显的: select @@identity
return SqlHelper.ExecuteScalar(SqlHelper.ConnectionString, CommandType.Text, sql, null);
这样改就OK啦、、、
select SCOPE_IDENTITY() 不对???