СтрокаПодключения = "driver=SQL Server;Server="+имяСервера+";Database=Mayer_central;User Id="+Логин+";Password="+Пароль+";";
Connection = СоздатьОбъект("ADODB.Connection");
Connection.Open(СтрокаПодключения);
Command = СоздатьОбъект("ADODB.Command");
Command.ActiveConnection = Connection;
Command.CommandType = 1;
Command.Prepared = 1;
Command.NamedParameters = 1;
Сообщить ("Удачно подключились");
//Грузим товары
//1. Очистка таблицы
ТекстЗапроса = "DELETE FROM tblProducts WHERE Product_Id<>@two ";
Command.CommandText = ТекстЗапроса;
Product_Id = command.CreateParameter("@two", 5, 1, , 0);
command.Parameters.Append(Product_Id);
command.Parameters.Item(0).Value = 2;
Command.Execute();
Выдается ошибка:
Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Необходимо объявить скалярную переменную "@two".
судя по всему в данном случае дривер не понимает, что @two - это параметр. Попытки использовать вариации ":two" и "%two%" не привели к успеху.