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 нормально
|
|