Имя: Пароль:
1C
1С v8
ADO command - как получить результат
0 mxs089
 
04.10.16
16:21
есть хранимая процедура, она возвращает целое число.

ОбъектCommand.CommandText = "Query";
ОбъектCommand.Execute();

где мне найти это целое число, смотрел то, что возвращает Execute, ни хера не понятно...
1 Fragster
 
гуру
04.10.16
16:23
а что, примеров из поиска не достаточно?
2 mxs089
 
04.10.16
16:43
Результат = ОбъектCommand.Execute();
Результат.MoveFirst();
ВозвращаемоеЗначение = Результат.Fields.Item(0).Value;

Нашел такую хрень, вылетае с ошибкой на MoveFirst:

Ошибка при вызове метода контекста (MoveFirst): Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.

ОбъектRecordSet.Open(Соединение.ОбъектCommand);
ОбъектCommand.Execute();
ОбъектRecordSet.MoveFirst();

Аналогичная ошибка
3 МихаилМ
 
04.10.16
16:47
в поиск . обсуждалось десятки раз
4 mxs089
 
04.10.16
16:48
что с мистой, постоянно страницу обновляет?
5 mxs089
 
07.10.16
15:36
up, чот ничего не получается
6 mxs089
 
07.10.16
15:49
выполнение запроса возвращает recordset, но он с ошибками
7 mxs089
 
07.10.16
15:49
Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.
8 Torquader
 
07.10.16
15:56
Если процедура не SELECT, то возвращается закрытый RecordSet, а переменные - они недоступны, так как не всё ADO совместимо с серверами. По крайней мере, в Execute procedure на FireBird так и не удалось получить результат.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн