求助下关于VB6连接SQL Sever 2008数据库的问题
程序代码:Private Sub Borrow_Click() '单击“借书”按钮
Dim Readernumber, ISBN, BookID As String
Dim in_ReaderID, in_ISBN, in_BookID, out_str '储存过程执行的参数
Dim ReturnValue As Integer '定义返回值变量
Dim Strs As String
Readernumber = ReaderID.Text
ISBN = T_ISBN.Text
BookID = T_BookID.Text
'如果借书证号、ISBN、图书ID均不为空
If Readernumber <> "" And ISBN <> "" And BookID <> "" Then
= "Book_Borrow"
= adCmdStoredProc
'追加参数法调用存储过程
Set in_ReaderID = SqlCmd.CreateParameter("@in_ReaderID", adChar, adParamInput, 8)
SqlCmd.Parameters.Append (in_ReaderID)
Set in_ISBN = SqlCmd.CreateParameter("@in_ISBN", adChar, adParamInput, 18)
SqlCmd.Parameters.Append (in_ISBN)
Set in_BookID = SqlCmd.CreateParameter("@in_BookID", adChar, adParamInput, 10)
SqlCmd.Parameters.Append (in_BookID)
Set out_str = SqlCmd.CreateParameter("@out_str", adChar, adParamInput, 30)
SqlCmd.Parameters.Append (out_str)
'参数赋值
SqlCmd("@in_ReaderID") = ReaderID.Text
SqlCmd("@in_ISBN") = T_ISBN.Text
SqlCmd("@in_BookID") = T_BookID.Text
SqlCmd.Execute (ReturnValue) '执行存储过程,并将返回值赋给ReturnValue
Strs = SqlCmd.Parameters("@out_str") '将存储过程输出参数的值赋给变量Strs
MsgBox (Strs) '给出提示信息
'删除参数
SqlCmd.Parameters.delete ("@in_ReaderID")
SqlCmd.Parameters.delete ("@in_ISBN")
SqlCmd.Parameters.delete ("@in_BookID")
SqlCmd.Parameters.delete ("@out_str")
'刷新BorrowADO控件
BorrowADO.RecordSource = "SELECT * FROM RBL WHERE 借书证号='" + Trim(Readernumber) + "'"
BorrowADO.Refresh
Else
MsgBox ("请输入正确的借书信息!")
End If
End Sub数据库已经设置好,Book_Borrow存储过程也设置好了,在SQL中执行未出错代码中 SqlCmd.Execute (ReturnValue) '执行存储过程,并将返回值赋给ReturnValue 这一行出错
实时错误'-2147217904 (80040e10)'
过程或函数'Book_Borrow'需要参数'@out_str',但未提供该参数
希望有高手可以帮我查查错,感谢




