例如:
有一用户登录的sql server存储过程如下:
CREATE PROCEDURE verifyp
@user varchar(20),
@pwd varchar(20)
as
declare
@temp1 varchar(20) ,@temp2 varchar(20)
select @temp1=ul_id, @temp2=pwd
from user_login
where ul_id=@user and pwd=@pwd
if @temp1=@user and @temp2=@pwd
select 1 //通过
else
select 0 //未通过现在delphi中如何调用此过程,在确定按钮中我已写了:
storedproc1.ParamByName('@user').asstring:=edit1.text;
storedproc1.ParamByName('@pws').asstring:=edit2.text;
后面的语句要怎么写,来判断用户是能通过验证???
有一用户登录的sql server存储过程如下:
CREATE PROCEDURE verifyp
@user varchar(20),
@pwd varchar(20)
as
declare
@temp1 varchar(20) ,@temp2 varchar(20)
select @temp1=ul_id, @temp2=pwd
from user_login
where ul_id=@user and pwd=@pwd
if @temp1=@user and @temp2=@pwd
select 1 //通过
else
select 0 //未通过现在delphi中如何调用此过程,在确定按钮中我已写了:
storedproc1.ParamByName('@user').asstring:=edit1.text;
storedproc1.ParamByName('@pws').asstring:=edit2.text;
后面的语句要怎么写,来判断用户是能通过验证???
在定义存储过程时定义一变量为output如
CREATE PROCEDURE verifyp
@user varchar(20),
@pwd varchar(20),
@retunevalues int output
as
........
这样StoredProc1.Open
用storedproc1.ParamByName('变量').asinteger取值
if storedproc1.Fields[0].AsInteger=1 then 通过
else 没通过