C#中获取存储过程方法

原创 2007年09月22日 15:22:00

因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。

C# 源代码
 1         /// <summary>
 2         /// 校验用户
 3         /// </summary>
 4         /// <param name="user">用户信息</param>
 5         /// <returns></returns>
 6         public static int VerifyUser(clsUser user)
 7         {
 8             int iRet;
 9             string sql = String.Format("EXECUTE VerifyUser @myVerifyReader OUTPUT,'{0}','{1}'",user.username,user.password); //执行的T-SQL串
10             SqlCommand scmd = new SqlCommand(sql, conn);
11             scmd.Parameters.Add(new SqlParameter("@myVerifyReader",SqlDbType.Int));
12             scmd.Parameters["@myVerifyReader"].Direction = ParameterDirection.Output;
13             //
14 
15             DBOpen(conn);
16             //在返回值上有问题
17             scmd.ExecuteNonQuery();
18             iRet = (int)scmd.Parameters["@myVerifyReader"].Value;
19             DBClose(conn);
20             return iRet;
21         }

SQL SERVER存储过程
------------------------------


/*
* VerifyUser 存储过程
* 用途:验证用户登陆
*/
CREATE PROCEDURE VerifyUser
(
    
@myVerifyReader int OUTPUT, --返回结果
    @username varchar(50), --用户名
    @userpassword varchar(50--用户密码
)
AS
IF EXISTS(SELECT [id] FROM [Users] WHERE username = @username AND userpassword = @userpassword)
    
SET @myVerifyReader = 0 --通过验证

ELSE IF EXISTS(SELECT [id] FROM [Users] WHERE username = @username)
    
SET @myVerifyReader = 1 --用户存在,密码不正确
ELSE
    
SET @myVerifyReader = 2 --用户不存在

RETURN  isnull(@myVerifyReader,3)
-------------------------------------------------
GO
 

C#获取存储过程返回值和输出参数值的方法

这篇文章主要介绍了C#获取存储过程返回值和输出参数值的方法,有需要的朋友可以参考一下 1.获取Return返回值 复制代码代码如下: //存储过程 ...
  • ycl295644
  • ycl295644
  • 2015年05月21日 08:57
  • 2331

c#调用带out类型参数的存储过程拿不到返回值的解决办法

很平常的一个用法,没遇到过的人不会来看这篇文章,但我遇到了,搜索了,了解了,所以写下了。       首先,带out参数类型存储过程我们写成这样...
  • zhongheijituan
  • zhongheijituan
  • 2016年05月31日 16:55
  • 1496

C# 读取在存储过程多结果集

C# 读取在存储过程多结果集
  • roy_88
  • roy_88
  • 2015年11月08日 16:47
  • 2424

C#获取存储过程返回值和输出参数值的方法

这篇文章主要介绍了C#获取存储过程返回值和输出参数值的方法,有需要的朋友可以参考一下 1.获取Return返回值 复制代码代码如下: //存储过程 ...
  • ycl295644
  • ycl295644
  • 2015年05月21日 08:57
  • 2331

在C#中调用存储过程两种方法

  • 2008年03月20日 12:59
  • 35KB
  • 下载

C#调用mysql存储过程方法

public List SelectMySqlBaseInfoByProc(int pageIndex, int pageSize, string sqlWhere, out int rowCount...
  • duwujunjun
  • duwujunjun
  • 2014年04月08日 18:14
  • 1222

C#调用存储过程的几个方法

/数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.         public static string connectionStrin...
  • liuyuehui110
  • liuyuehui110
  • 2017年03月30日 14:16
  • 866

C#调用Oracle存储过程的方法

准备: 环境:pl/sql+oracle9i+vs2008 创建表test: create table TEST (   ID      NUMBER,//编号   NAME    VARCHAR2(...
  • sage425
  • sage425
  • 2012年02月21日 13:16
  • 344

C#调用SQL 存储过程的两个方法

近来讲到了存储过程,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过...
  • wuhu3691
  • wuhu3691
  • 2011年10月18日 15:23
  • 1876

C#方法 Repeater、webdiyer:AspNetPager分页、存储过程分页

此方法是基于三次架构、实体创建,可基于此修改 前台HTML: .tableList tr td { height: 25px; } ...
  • vaecnfeilong
  • vaecnfeilong
  • 2013年01月06日 17:33
  • 1462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中获取存储过程方法
举报原因:
原因补充:

(最多只允许输入30个字)