Как вызвать хранимую процедуру из ASP
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как вызвать хранимую процедуру из ASP Expand / Collapse
Автор
Сообщение
15.06.2007 23:03
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 18.08.2007 23:00
Сообщ.: 13, Visits: 44

Здравствуйте!
Не подскажете как правильно вызвать хранимую процедуру, я вот так вызываю,но он ошибку вызывает:

var connect=Server.CreateObject("ADODB.Connection");
var cmd=Server.CreateObject("ADODB.Command");

connect.Provider = "sqloledb";
connect.Properties("Data Source").Value = "ILGAR";
connect.Properties("Initial Catalog").Value = "master";
connect.Properties("User ID").Value = "sa";
connect.Properties("Password").Value = "bkmufh";
connect.Open();

cmd.CommandType=4;
//cmd.CommandType = adCmdStoredProc;

cmd.CommandText = "Pr_Surname";
cmd("@Surname").Value=stroka;
//cmd.CommandText = "Pr_Surname @Surname=stroka";

cmd.ActiveConnection = connect;

var record;
record=cmd.Execute();


Подскажите пожалуйста как правильно будет, заранее благодарю!
Сообщ. #914141
19.06.2007 18:47
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 18.08.2007 23:00
Сообщ.: 13, Visits: 44
Ошибку он показывает на эту строчку cmd("@Surname").Value=stroka;
Сообщ. #914214
20.06.2007 11:14
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 18.08.2007 23:00
Сообщ.: 13, Visits: 44
У меня получилось вызвать хранимую процедуру с параметром

cmd.CommandText = "Pr_Surname";
cmd.CommandType=4;
cmd.ActiveConnection = connect;
var obect;
obect=cmd.CreateParameter("@Surname",200,1,50,"к");
//obect=cmd.CreateParameter("@Surname",adVarChar,adParamInput,50,stroka);
cmd.Parameters.Append(obect);

Но теперь проблема, мне нужно чтоб вместо "к" стояла переменная stroka, где stroka=Request.Form("strin");
Если делать так obect=cmd.CreateParameter("@Surname",200,1,50,stroka);, то это ошибка

Подскажите пожалуйста как правильно это сделать?
Спасибо.
Сообщ. #914226
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 1:50