应该为:
set sqlCmd=Server.CreateObject("ADODB.Command")
sqlCmd.ActiveConnection=dbconn
sqlCmd.CommandType=adCmdStoredProc
sqlCmd.CommandText="dbo.myturn"
name= request("name")
set param1=sqlCmd.CreateParameter(name,adDBTimeStamp,adParamInput,8,now())
sqlCmd.Parameters.Append param1
pass = request("pass")
set param2=sqlCmd.CreateParameter(pass,adDBTimeStamp,adParamInput)
sqlCmd.Parameters.Append param2
set param3=sqlCmd.CreateParameter("value",adDBTimeStamp,adParamOutput)
sqlCmd.Parameters.Append param3
sqlcmd.Execute
if (sqlCmd.Parameters("value").Value =1)
success
else
failed
end if
应该为:
set param2=sqlCmd.CreateParameter("value",adDBTimeStamp,adParamOutput)
sqlCmd.Parameters.Append param2
sqlcmd.Execute
if (sqlCmd.Parameters("value").Value =1)
success
else
failed
end if
set sqlCmd=Server.CreateObject("ADODB.Command")
sqlCmd.ActiveConnection=dbconn
sqlCmd.CommandType=adCmdStoredProc
sqlCmd.CommandText="dbo.myturn"
name= request("name")
set param1=sqlCmd.CreateParameter(name,adDBTimeStamp,adParamInput,8,now())
sqlCmd.Parameters.Append param1
pass = request("pass")
set param2=sqlCmd.CreateParameter(pass,adDBTimeStamp,adParamInput)
sqlCmd.Parameters.Append param2
set param2=sqlCmd.CreateParameter("value",adDBTimeStamp,adParamInput)
sqlCmd.Parameters.Append param2
sqlcmd.Execute
if (sqlCmd.Parameters("value").Value =1)
success
else
failed
end if
存储过程如下:如果存才的话,返回1,否则返回0
CREATE procedure myturn
@name varchar(10), --输入参数
@pass varchar(8), --输入参数
@back int=0 Output --输出参数
as
declare
@thename varchar(8),
@cursorstatus int
declare mycursor cursor for
select name from
TUsers where password=@pass and name = @name
open mycursor
fetch from mycursor into @thename
select @cursorstatus = @@FETCH_STATUS
if (@cursorstatus = 0)
select @back =1
else
select @back =0
return @back