ASP.NET 获取存储过程返回值的实现代码

网络编程 2025-03-13 14:03www.168986.cn编程入门

ASP.NET中实现存储过程返回值获取的一种可能的实现方式,如果你有一张叫做“UserInfo”的表并且需要在其上操作,下面是如何进行的一种演示。这个表包含了Id、uname和upass这三个主要字段。我们需要创建一个带有返回值的存储过程,并获取添加的记录的Id作为返回值。

我们在数据库中创建一个存储过程,代码如下:

```sql

CREATE PROCEDURE proc_addUserInfo

@uname VARCHAR(50),

@upass VARCHAR(50),

@Returnc INT OUTPUT

AS

BEGIN

INSERT INTO erp_user(u_name, u_pass) VALUES (@uname, @upass)

SET @Returnc = ISNULL(@@IDENTITY, 0)

END

```

```csharp

SqlParameter[] para = new SqlParameter[] {

new SqlParameter("@uname","2012"),

new SqlParameter("@upass","2012")

};

string sql_para = "dbo.proc_addUserInfo";

CommandType type = CommandType.StoredProcedure;

SQLHelper sqlh = new SQLHelper();

int Id = sqlh.ExecuteNoQuery(sql_para, type, para); // 这里返回的是添加记录的ID。 这里的SQLHelper类定义如下:

```csharp

public class SQLHelper {

public int ExecuteNoQuery(string sql, CommandType type, params SqlParameter[] values) {

using (SqlCommand cmd = new SqlCommand(sql, Conn)) { // 使用你的数据库连接对象替换Conn。

cmdmandType = type;

if (values != null) {

cmd.Parameters.AddRange(values); // 添加存储过程需要的参数。

}

上一篇:SqlServer强制断开数据库已有连接的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by