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

8976

被折叠的 条评论
为什么被折叠?



