储存过程介绍及c#中的应用4

本文介绍了一个SQL存储过程的创建及C#中的调用示例。该存储过程用于验证用户的登录信息,并通过返回值来指示验证是否成功。C#部分展示了如何连接数据库并执行此存储过程。

 带参数和返回值的储存过程调用

CREATE PROCEDURE [dbo].c  (@user varchar(100), @pwd varchar(100) ) AS declare  @flag int
select * from 会员信息 where 帐号=@user  and 密码=@pwd
if @@rowcount > 0
 set @flag=1
else
 set @flag=0
return @flag
GO


C#中使用:
string connString = "Server = (local); Database = ChemChina; uid = sa; pwd = sa";
   System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString);
   conn.Open();
   System.Data.SqlClient.SqlCommand objCmd=conn.CreateCommand();
   objCmd.CommandText="c";
   objCmd.CommandType=CommandType.StoredProcedure ;
   //-----准备stored procedure 的参数-------
   objCmd.Parameters.Add("@user",SqlDbType.VarChar);
   objCmd.Parameters["@user"].Value=1;
   objCmd.Parameters.Add("@pwd",SqlDbType.VarChar);
   objCmd.Parameters["@pwd"].Value=1;
   objCmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("ReturnValue", SqlDbType.Int,4, ParameterDirection.ReturnValue, false,0,0, string.Empty,DataRowVersion.Default, null));
   //-----执行存储过程---------------------- 
   objCmd.ExecuteNonQuery();
   TextBox1.Text=objCmd.Parameters["ReturnValue"].Value.ToString();
   conn.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值