C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
IbStoredProc return BIGINT — error ???, CBuilder + Firebird 1.5
Barros
Отправлено: 06.06.2005, 14:45


Ученик-кочегар

Группа: Участник
Сообщений: 11



Проблема такая :
есть хранимая процедура , возращающая значение типа BigInt

Соотвественно в своем приложении , используя компонент IBStoredProc, пытаюсь получить его :

IBStoredProc1->Params->Items[1]->AsInteger = iInputParam;
IBStoredProc1->ExecProc();

long iOutputParam = IBStoredProc1->Params->Items[0]->AsInteger;

Появляется ошибка : 'invalid data conversion'.

Примечание : если хр. процедура возвращает int . то все Ок.

В чем может быть дело ? Может это глюк компонента ?



Guest
Отправлено: 06.06.2005, 15:16


Не зарегистрирован







Что есть BigInt? Может int64?
Обычно у Builder int и long это int32, равно как и AsInteger.
Barros
Отправлено: 06.06.2005, 15:30


Ученик-кочегар

Группа: Участник
Сообщений: 11



BigInt  — это внутренний тип данных СУБД Firebird
Guest
Отправлено: 06.06.2005, 15:42


Не зарегистрирован







Это очевидно.
Хотелось узнать его физические характеристики.
А поля bigint читаются нормально методом AsInteger?
Barros
Отправлено: 06.06.2005, 17:31


Ученик-кочегар

Группа: Участник
Сообщений: 11



Да, если использовать компонент IBQuery — читает bigInt нормально

Вернуться в Работа с базами данных в C++Builder