+ -
当前位置:首页 → 问答吧 → 一个使用存储过程实现的用户登录功能(含代码)

一个使用存储过程实现的用户登录功能(含代码)

时间:2008-10-09

来源:互联网

程序代码:

public SqlDataReader GetUserLoginByProc(string sUserName,string sPassword)
{
///创建链接
SqlConnection myConnection = new SqlConnection(
ConfigurationManager.Connecti****trings["数据库连接字符"].Connecti****tring);
///创建Command
SqlCommand myCommand = new SqlCommand("Pr_GetUserLogin",myConnection);
///设置为执行存储过程
myCommand.CommandType = CommandType.StoredProcedure;
///添加存储过程的参数
SqlParameter pUserName = new SqlParameter("@UserName",SqlDbType.VarChar,32);
pUserName.Value = sUserName;
myCommand.Parameters.Add(pUserName);
SqlParameter pPassword = new SqlParameter("@Password",SqlDbType.VarChar,255);
pPassword.Value = sPassword;
myCommand.Parameters.Add(pPassword);
///定义DataReader
SqlDataReader dr = null;
try
{
///打开链接
myConnection.Open();
///读取数据
dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
}
catch(SqlException ex)
{
///抛出异常
throw new Exception(ex.Message,ex);
}
///返回DataReader
return dr;
}


存储过程代码:

CREATE PROCEDURE Pr_GetUserLogin
(
@UserName varchar(32),
@Password varchar(255)
)
AS

SELECT
UserID
FROM
Users
WHERE
UserName = @UserName AND Password = @Password
GO

作者: 狐狸   发布时间: 2008-10-09

好东西啊,谢谢分享

作者: xiaohan   发布时间: 2008-10-09

热门下载

更多