|
Запустить процедуру 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
|
|
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший