ASP.NET执行存储过程,并获取存储过程的返回值
2009-09-08 13:48
477 查看
一个简单例子如下:
1、创建存储过程(用于用户身份验证):
Create Procedure CheckUser
(
@userid char(20),
@userpsw char(20)
)
as
if exists(select * from tb_UserInfo where rtrim(UserID)=@userid and rtrim(UserPsw)=@userpsw)
return 1
else
return 0
2、Asp.net执行代码:
//连接数据库
string myStr = ConfigurationManager.AppSettings["connectionstring"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
myConn.Open();
//创建SqlCommand对象
SqlCommand cmd = new SqlCommand("CheckUser",myConn);
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
SqlParameter Userid = cmd.Parameters.Add("@Userid", SqlDbType.Char);
SqlParameter Userpsw= cmd.Parameters.Add("@Userpsw", SqlDbType.Char);
SqlParameter returnvalue = cmd.Parameters.Add("@returnvalue", SqlDbType.Int);
//指定参数是只可输入(Input)、输出(Output)还是返回值(ReturnValue)
Userid.Direction = ParameterDirection.Input;
Userpsw.Direction = ParameterDirection.Input;
returnvalue.Direction = ParameterDirection.ReturnValue;
//为传递给存储过程的参数赋值
Userid.Value =tbUserName.Text.Trim();
Userpsw.Value = tbPsw.Text.Trim();
//执行SQL存储过程
cmd.ExecuteNonQuery();
//得到并判断返回值
if ((int)returnvalue.Value == 1)
{
Session["user"] = tbUserName.Text.Trim();
Response.Write("当前用户:" + Session["user"]);
}
else
{
Response.Write("用户不存在!");
}
1、创建存储过程(用于用户身份验证):
Create Procedure CheckUser
(
@userid char(20),
@userpsw char(20)
)
as
if exists(select * from tb_UserInfo where rtrim(UserID)=@userid and rtrim(UserPsw)=@userpsw)
return 1
else
return 0
2、Asp.net执行代码:
//连接数据库
string myStr = ConfigurationManager.AppSettings["connectionstring"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
myConn.Open();
//创建SqlCommand对象
SqlCommand cmd = new SqlCommand("CheckUser",myConn);
cmd.CommandType = CommandType.StoredProcedure;
//添加参数
SqlParameter Userid = cmd.Parameters.Add("@Userid", SqlDbType.Char);
SqlParameter Userpsw= cmd.Parameters.Add("@Userpsw", SqlDbType.Char);
SqlParameter returnvalue = cmd.Parameters.Add("@returnvalue", SqlDbType.Int);
//指定参数是只可输入(Input)、输出(Output)还是返回值(ReturnValue)
Userid.Direction = ParameterDirection.Input;
Userpsw.Direction = ParameterDirection.Input;
returnvalue.Direction = ParameterDirection.ReturnValue;
//为传递给存储过程的参数赋值
Userid.Value =tbUserName.Text.Trim();
Userpsw.Value = tbPsw.Text.Trim();
//执行SQL存储过程
cmd.ExecuteNonQuery();
//得到并判断返回值
if ((int)returnvalue.Value == 1)
{
Session["user"] = tbUserName.Text.Trim();
Response.Write("当前用户:" + Session["user"]);
}
else
{
Response.Write("用户不存在!");
}
相关文章推荐
- ASP.NET执行存储过程,并获取存储过程的返回值
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- ASP.NET执行存储过程,并获取存储过程的返回值
- ASP.NET执行存储过程,并获取存储过程的返回值
- 如何在asp.net中获取存储过程的返回值。
- 【转】ASP.NET 获取存储过程的返回值
- 如何在asp.net中获取存储过程的返回值。
- Asp.Net中获取存储过程的返回值
- ASP.NET 获取存储过程的返回值
- 在数据库里执行 返回参数时,不是存储过程返回的值,而是跟在存储过程后面的那个@output变量
- Python中执行存储过程及获取存储过程返回值的方法
- ado.net获取存储过程的返回值
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案
- ASP.NET结合Sql Server数据库如何获得存储过程的返回值进行操作
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- 取的存储过程的返回值和输出参数(asp.net 和vb)
- 利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程