Как выполнить параметризированный запрос? Что делаю не так.
СтрокаПодключения = "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();
может ?two
Product_Id = command.CreateParameter("two", 5, 1, , 0);
Вставляйте параметр явным текстом в запрос.
upd
или так
ТекстЗапроса = "DELETE FROM tblProducts WHERE Product_Id<> (@two)";
ТекстЗапроса = "DELETE FROM tblProducts WHERE Product_Id<> (@two)";
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua