![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
TeX |
|
||||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Доброго дня !
Разрабатываю приложение, которое работает с Firebird через api. Начальный функционал, подключение/отключение, работа с транзакциями, уже оттестировал все работает. Столкнулся с проблемой при получении данных из таблицы. Запрос такой:
Вот код процедуры, она прост тупо считает число полученных записей из таблицы:
Таблица состоит из 2-х полей. Первое типа Integer, второе varchar. после того как пытаюсь получить данные с помощью fetch_stat:= isc_dsql_fetch(@Status,@StmtHandle,1,out_da); в fetch_stat возвращается результат не равный 0 или 100 и обработчик ошибок выдает сообщение -804 Incorrect values within SQLDA structure. На форуме находил ссылки на материалы по api, все сделано по ним и по interbase api guide. Вчем может быть проблема ? |
||||
|
|||||
Akina |
|
||||||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
А почему не сразу
? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||||
|
|||||||
TeX |
|
||||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Это не столь важно,можно будет и так делать - это просто процедура для отработки алгоритма. |
||||
|
|||||
TeX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
А ошибка была банальной, совсем банальной, даже немного стыдно.
![]() Просто необходимо было сделать так:
Это сообщение отредактировал(а) TeX - 16.10.2009, 10:41 |
|||
|
||||
TeX |
|
||||||||||||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
При дальнейшей разработке столкнулся с проблемой другого рода.
Отработал код, привел его более-менее в порядок, работает почти отлично. Вот основная функция.
Некоторые дополнительные процедуры.
Суть проблемы такова при вызове функции с такими патаметрами
Все проходит нормально, получаю первую запись из выборки и количество записей в выборке, НО... когда вызываю функцию так
при fetch-е возвращается ошибка 335544569 и выдается ошибка Dynamic SQL Error SQL error code = -804 Incorrect values within SQLDA structure. Проверил код полностью, поиск в Интеренете не принес положительных ответов. При анализе заметил, что в структуре SQLVAR не заполняются поля
А заполняются только поля
Может кто подскажет в чем дело и как исправить это ? З.Ы. Использую GDS32.dll версии 2.1 Это сообщение отредактировал(а) TeX - 8.1.2010, 15:42 |
||||||||||||
|
|||||||||||||
![]() ![]() ![]() |
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |