Как вызвать хранимую процедуру с параметром в 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[^]