|
|
|
Junior 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();
Подскажите пожалуйста как правильно будет, заранее благодарю!
|
|
|
|
|
Junior Member
      
участник
Last Login: 18.08.2007 23:00
Сообщ.: 13,
Visits: 44
|
|
| Ошибку он показывает на эту строчку cmd("@Surname").Value=stroka;
|
|
|
|
|
Junior 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);, то это ошибка
Подскажите пожалуйста как правильно это сделать?
Спасибо.
|
|
|
|