create a storeprocedure like
create procedure AddRecord
(
param datatype
....
)
as
insert into table_name(..) values(@....)
return @@identitythen use SqlCommand.Parameter get the return value, look at the following:
SqlCommand cmd = new SqlCommand(...);
SqlParameter p = cmd.Parameters.Add("ReturnValue", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
....
//Get then value
int iRes = (int)cmd.Parameters("ReturnValue").Value;
create procedure AddRecord
(
param datatype
....
)
as
insert into table_name(..) values(@....)
return @@identitythen use SqlCommand.Parameter get the return value, look at the following:
SqlCommand cmd = new SqlCommand(...);
SqlParameter p = cmd.Parameters.Add("ReturnValue", SqlDbType.Int);
p.Direction = ParameterDirection.ReturnValue;
....
//Get then value
int iRes = (int)cmd.Parameters("ReturnValue").Value;
解决方案 »
- repeater循环显示
- Calendar控件放在UpdatePanel控件中遇到的问题
- Controls里找不到DropDownList
- ASP.NET web打印时去掉IE的页眉和页脚
- membership是否没有对email进行严格的验证?
- 小白求教:这个存储过程怎么写?(对于你很简单哦!)
- 三层架构的时候,我们单位有人把BLL DAL MODEL都放在app_Code目录下,而不是单独的项目,请问这样有什么不好?我总觉得有问题。
- https://... 认证的网页,显示第三方控件时,如何去除弹出“含有不安全的内容。。”等的提示? ###100分##
- 帮我看一下这个dropdownlist的问题
- 如何实现在IE打开的时候把IE上面的菜单,地址拦等等全部去掉?
- 自己做的登录界面,密码被IE自动保存怎么办?
- Help!!!为何文本框中的内容我在程序中得不到!!!
該方法可以
弯弯的月亮小小的船,小小的船,两头尖,我在小小的船里坐,只看见闪闪的
星星蓝蓝的天.
select最大值是不行的,如果以前加的数据被删掉,id最大数不会改变的,新插入的行id跟你去最大值加1不一样
sqlString &= " VALUES (值1,值2---------)"
sqlString &= ";SELECT " 自增字段名 " FROM "表名
sqlString &= " WHERE (" 自增字段名 "= @@IDENTITY)"
mySqlCommand.CommandText = sqlString
mySqlCommand.Connection = myConn.dbConn
mySqlCommand.Connection.Open()
lngNewRecordID = mySqlCommand.ExecuteScalar
这时lngNewRecordID就是新插入的值