一、调用带两个普通参数和一个输出参数的存储过程实现账号密码的验证。 存储过程为如下代码: 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 outputasselect @result=count(*) from manage where admin=@adm and pwd=@pwdreturn @result
asp.net代码为如下:
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();}}
,