Имя: Пароль:
1C
1С v8
Запустить процедуру Firebird из 1С
0 xraf
 
24.09.12
13:53
Соединение проходить успешно, и выборки из таблиц тоже получаются.
А как передать параметры в процедуру?

делаю типа:

Команда.CommandText = СокрЛП("select * from Calc(:Number,:aDateFrom, :aDateTo)");
   Команда.Parameters.Add("NUMBER");
   Команда.Parameters.Add("ADATEFROM");
   Команда.Parameters.Add("ADATETO")"
   Команда.Parameters["ADATEFROM"].Value = ДатаНач;
   Команда.Parameters["ADATETO"].Value = ДатаКон;
   Команда.Parameters["NUMBER"].Value = Ном;

НаборЗаписей = Новый COMОбъект("ADODB.Recordset");
НаборЗаписей = Команда.Execute();


вываливается с ошибкой:
{Форма.ФормаОтчета.Форма(28)}: Метод объекта не обнаружен (Add)
   Команда.Parameters.Add("NUMBER");
1 Jaap Vduul
 
24.09.12
13:55
2 Bugmenot
 
24.09.12
14:02
а в ADO.NET нужно вместо : писать @.

Паубивал бы jiri за это
3 xraf
 
24.09.12
14:31
(1)CreateParameter тоже что-то дает ошибку
4 Torquader
 
25.09.12
00:00
Command.CommandText="Select * From Calc(?,?,?)"
Command.Parameters.Item(0).Value=Var1Param
Command.Parameters.Item(1).Value=Var2param
Command.Parameters.Item(2).Value=Var3Param
Res=Command.Execute
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший