例如:
有一用户登录的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;
后面的语句要怎么写,来判断用户是能通过验证???        

解决方案 »

  1.   

    Open后取filedbyname取值或
    在定义存储过程时定义一变量为output如
    CREATE PROCEDURE verifyp 
      @user varchar(20),
      @pwd varchar(20),
      @retunevalues int output
    as
    ........
    这样StoredProc1.Open
    用storedproc1.ParamByName('变量').asinteger取值
      

  2.   

    同意SethDelphi(傻得飞) ,具体一点就是
     if storedproc1.Fields[0].AsInteger=1 then 通过
     else 没通过