|
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 так и не удалось получить результат.
|
|