Добрый день...
Вот команда, успешно отрабатывающая на SQL
DECLARE @RC int
DECLARE @cardNo varchar(28)
DECLARE @pin smallint
SET @cardNo = '77088800000000125'
SET @pin = 6666
EXECUTE @RC = dbo.p_AddPin2 @cardNo,@pin
GO
Пробовал по всякому ((
Command = Новый COMObject("ADODB.Command");
Command.ActiveConnection = Соединение;
Command.CommandText = СтрокаSQL;
Результат = Command.Execute(СтрокаSQL);
Command = Новый COMObject("ADODB.Command");
Command.ActiveConnection = Соединение;
Command.CommandType = 4;
Результат = Command.Execute(СтрокаSQL);
Command = Новый COMObject("ADODB.Command");
Command.ActiveConnection = Соединение;
Command.CommandType = 4;
Command.CommandText = СтрокаSQL;
Результат = Command.Execute();
astonvilla, https://pro1c.org.ua/redirect.php?http://pushorigin.ru/sql/mysql-adodb пример есть. Надо параметры создавать специальным образом.
Vofka @ Сегодня, 17:33
,
Попробую еще по примеру из статьи, хотя прописывать параметры пробовал самым первым, получил аналогичный отлуп ))
astonvilla @ 01.12.20, 17:37
,
Разобрался... Параметры в данном случае надо было передавать по другому.
Ну и, как выяснилось, ошибку еще возвращало, т.к. номер карты был несуществующий ))
Окончательно это теперь выглядит так, может кому поможет в будущем..
Command = Новый COMОбъект("ADODB.Command");
Command.CommandTimeout = 100;
Command.ActiveConnection = Соединение;
Command.CommandText = "p_AddPin2";
Command.CommandType = 4;
Command.Parameters("@cardNo").Value = "77088800000000125";
Command.Parameters("@pin").Value = 1254;
Command.Execute();
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua