一、调用带两个普通参数和一个输出参数的存储过程实现账号密码的验证。 存储过程为如下代码: create proc St_exam@adm varchar(50),@pwd varchar(50),@result int=1 outputasselect @result=COUNT(*) from Manage where Admin=@adm and Pwd=@pwdreturn @res
一、调用带两个普通参数和一个输出参数的存储过程实现账号密码的验证。
存储过程为如下代码:
create proc St_exam @adm varchar(50), @pwd varchar(50), @result int=1 output as select @result=COUNT(*) from Manage where Admin=@adm and Pwd=@pwd return @result
ASP.NET代码为如下:
集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效
protected void Page_Load(object sender, EventArgs e)
{
St_Proc(,);
}
public void St_Proc(string Adm, string Pwd)
{
SqlConnection conn = );
conn.Open();
SqlCommand cmd = , conn); // "St_exam" 为存储过程名
cmd.CommandType = CommandType.StoredProcedure;
//设置命令类型为存储过程
SqlParameter[] pa = { ,SqlDbType.VarChar), SqlParameter(,SqlDbType.VarChar),
SqlParameter(,SqlDbType.Int)};
pa[0].Value = Adm;
// 给参数赋值
pa[1].Value = Pwd;
pa[2].Direction = ParameterDirection.Output; //设置输出参数的输出方向 相当于获取输出参数的值
cmd.Parameters.AddRange(pa);
cmd.ExecuteNonQuery();
int result = int.Parse(cmd.Parameters[2].Value.ToString());
if (result==1)
{
Response.Write();
}
else
{
Response.Write();
}
}
,









