怎么样才能得到返回值??

cssin 2002-04-13 02:57:51
这是存储过程
CREATE PROCEDURE ValidateLogin
@Username nvarchar(4),
@Password char(15)
AS
SELECT * FROM UserInfo WHERE 用户名 = @Username AND 口令 = @Password
RETURN @@ROWCOUNT
GO

这是VB中的代码:
With cmdLogin
.CommandType = adCmdStoredProc
.CommandText = "ValidateLogin"
.ActiveConnection = cnLogin
.Parameters.Append .CreateParameter("@RETURN_VALUE", adInteger, adParamReturnValue, , iRtn)
.Parameters.Append .CreateParameter("Username", adWChar, adParamInput, 4, strUsername)
.Parameters.Append .CreateParameter("Password", adChar, adParamInput, 15, strPassword)
Set rsLogin = .Execute
End With

If iRtn = 0 Then
Login = False
Else
Login = True
End If
执行中iRtn得到的值总是0,但实际应该得到返回的行数的啊~~
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangsitao 2002-04-13
  • 打赏
  • 举报
回复
CREATE PROCEDURE ValidateLogin
@Username nvarchar(4),
@Password char(15),
@iRet int
AS
set @iRet=SELECT * FROM UserInfo WHERE 用户名 = @Username AND 口令 = @Password
GO




这是VB中的代码:
With cmdLogin
.CommandType = adCmdStoredProc
.CommandText = "ValidateLogin"
.ActiveConnection = cnLogin
.Parameters.Append .CreateParameter("Username", adWChar, adParamInput, 4, strUsername)
.Parameters.Append .CreateParameter("Password", adChar, adParamInput, 15, strPassword)
.Parameters.Append .CreateParameter("iRet", adInteger, adParamOutput, , iRtn)
Set rsLogin = .Execute
End With

试试
water_j 2002-04-13
  • 打赏
  • 举报
回复
TRY IT!
CREATE PROCEDURE ValidateLogin
@Username nvarchar(4),
@Password char(15)
AS
SELECT count(*) FROM UserInfo WHERE 用户名 = @Username AND 口令 = @Password
RETURN @@ROWCOUNT
GO

cssin 2002-04-13
  • 打赏
  • 举报
回复
这么下了,
再UP一次.
cssin 2002-04-13
  • 打赏
  • 举报
回复
UP一次

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧