Регистрация | Войти

Вызов хранимой процедуры из 1С

Как вызвать хранимую процедуру SQL из 1С?

Тема создана пользователем Петрович 23.11.2013 23:13:14

16 6251

24.11.2013 0:38:08

Петрович

324
Очень нужен пример вызова хранимой процедуры MS SOL из 1С 8.
24.11.2013 0:39:48

Петрович

324
В интернете ничего нормального и работоспособного найти немогу
24.11.2013 0:40:48

Петрович

324
Есть кто живой?
25.11.2013 19:59:19

Valera_179

19
Привет!
У меня есть пример, выложу через час как дома буду
26.11.2013 10:05:02

Valera_179

19
СоединениеSQL = Новый ComObject("ADODB.Connection"); СоединениеSQL.ConnectionString = "Provider=sqloledb;Data Source=server,1433;UID=login;PWD=pasword;Initial Catalog=DbName;"; Попытка СоединениеSQL.Open(); Исключение Сообщить(ОписаниеОшибки()); Отказ = Истина; КонецПопытки; Команда = Новый COMОбъект("ADODB.Command"); Команда.ActiveConnection = СоединениеSQL; Команда.CommandType = 4; Команда.CommandText = "MyProcedure"; adInteger = 3; adVarChar = 200; adDate = 7; adParamInput = 1; Param1 = Команда.CreateParameter("@Parameter", adInteger, adParamInput, 4, 0); Команда.Parameters.Append(Param1); Записи = Команда.Execute(); Пока Записи.EOF() = 0 Цикл Значение = Записи.Fields("Pole").Value; Записи.MoveNext(); КонецЦикла;
26.11.2013 10:06:37

Valera_179

19
Пример выполнения хранимой процедуры MS SQL из 1С:Предприятие 8. Если будут вопросы обращайся.
13.12.2013 0:10:57

Петрович

324
Спасибо за пример.
13.12.2013 0:13:15

Петрович

324
Только у меня возникла одна проблема.
13.12.2013 0:17:07

Петрович

324
На сервере с ОС Windows 2008 работает отлично, а с 2003 появляется ошибка при вызове CreateParameter.
13.12.2013 0:18:33

Петрович

324
В чем может быть проблема?
13.12.2013 0:18:34

Петрович

324
В чем может быть проблема?
13.12.2013 10:00:56

Valera_179

19
Какой текст ошибки?
13.12.2013 10:20:09

Петрович

324
Ошибка при вызове метода контекста (CreateParameter) по причине: Плохой тип переменной
13.12.2013 10:31:13

Петрович

324
При этом тоже самое отлично работает на другом сервере.

Реклама Google


17.12.2013 19:53:36

Valera_179

19
Попробуй так Команда.parameters.Item("@Parameter").value = 1;
23.12.2013 15:32:25

Петрович

324
Спасибо, через parameters.Item работает. Но вот CreateParameter на одном сервере не работает хоть убей.

Для создания нового сообщения необходимо войти или зарегестрироваться