使用sqlhelper类实现接收存储过程返回来的自增字段值
2011-03-22 19:21
531 查看
原本以为sqlhelper类不能获取存储过程返回值,折腾了一晚上,终于搞定了。
首先创建测试表
表第一个字段为自增,现在我们插入一行后想要获取自增的AID的值,我们建立一个存储过程,该存储过程往表里插入一行内容,并返回自增的AID的值。
C#代码结合sqlhelper实现接收存储过程返回来的自增字段值实例:
首先创建测试表
CREATE TABLE [dbo].[Article]( [AID] [int] IDENTITY(1,1) NOT NULL, [Title] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NULL, [Content] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL )
表第一个字段为自增,现在我们插入一行后想要获取自增的AID的值,我们建立一个存储过程,该存储过程往表里插入一行内容,并返回自增的AID的值。
Create proc [dbo].[proc_AddArticle] @Title nvarchar(100), @Content nvarchar(Max) as begin insert into [Article](Title,Content) values (@Title ,@Content) return @@identity end
C#代码结合sqlhelper实现接收存储过程返回来的自增字段值实例:
string title = Title.Text; string content = Content.Text; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@Title", title), new SqlParameter("@Content", content), new SqlParameter("@AID", "")}; //param[2]用来接收存储过程返回来的自增ID即AID param[2].Direction = ParameterDirection.ReturnValue; SqlHelper.ExecuteNonQuery(SqlHelper.constr, CommandType.StoredProcedure, "proc_AddArticle", param); int returnValue=(int)param[2].Value; //returnValue即自增的AID的值
相关文章推荐
- 使用sqlhelper类实现接收存储过程返回的值
- 关于使用表接收存储过程返回结果集的问题
- 使用Dapper接收多个结果集,并实现存储过程分页
- 使用SQLHelper类调用带输出、返回参数的存储过程
- 使用系统存储过程实现的通用分页存储过程
- 如何快速查找使用了某个字段的所有存储过程
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复
- 在SQL SERVER中实现Split功能的函数,并在存储过程中使用
- asp.net使用返回参数的存储过程
- SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪
- 在存储过程中如何使用另一个存储过程返回的结果集
- 在存储过程中如何使用另一个存储过程返回的结果集
- 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复
- 使用系统存储过程实现的通用分页存储过程
- Linq to sql 接收存储过程返回的多个结果集
- 使用企业库调用存储过程,并接受return 的返回值
- 使用系统存储过程实现的通用分页存储过程.sql
- 实现对一个含n个元素的单链表的逆转.要去除存储链表本身所需的空间外,该过程只能使用固定大小的存储空间.
- 使用UTL_MAIL包实现存储过程邮件发送