Member 8854617 Ответов: 0

Как вызвать хранимую процедуру с параметром в vbscript в классическом ASP


у меня есть одна хранимая процедура, которая принимает один входной параметр и возвращает результат. я перепробовал множество решений, но это не сработало. он выдает внутреннюю ошибку сервера (HTTP 500 Internal Server Error), и страница пуста
(Веб-сайт не может отображать эту страницу). Не могли бы вы помочь мне разобраться в этой проблеме?

Что я уже пробовал:

Dim strSQLConnection
dim strPass2
strSQLConnection = "driver={SQL Server};server=[servername];database=[DB name];uid=;pwd=;"
Set Conn = Server.CreateObject("ADODB.Connection")
Set objCommand = Server.CreateObject("ADODB.Command")
Set objParam = Server.CreateObject("ADODB.Parameter")
Set rstUsers = Server.CreateObject("ADODB.Recordset")
Conn.Open strSQLConnection

objCommand.ActiveConnection = strSQLConnection
objCommand.commandtext = "Getdetails" 
objCommand.CommandType = 4   'defines cmd type as stored proc
Set objParm = objCommand.CreateParameter("@UserId", 3,1,,strUserId)          
objCommand.Parameters.Append objParm

set rstUsers = objCommand.Execute

If Not rstUsers.EOF Then
	strPass2 = rstUsers("ntuserid")
      
End if

Richard Deeming

Предполагая, strUserId на самом деле это целое число, этот код выглядит нормально, насколько я могу видеть. Но прошло уже более 15 лет с тех пор, как я в последний раз прикасался к ADODB!
Пример методов Append и CreateParameter (VB)[^]

Вам нужно будет добавить пользовательскую страницу ошибок и где-нибудь записать сведения об ошибках.
Как создать пользовательскую страницу обработки ошибок ASP[^]
Создание пользовательских страниц ошибок ASP[^]

0 Ответов