проблема (C6.3.9058 + MAV ODBC Library)

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Иван Шкуропадский
Новичок
Сообщения: 10
Зарегистрирован: 06 Апрель 2008, 16:00

проблема (C6.3.9058 + MAV ODBC Library)

Сообщение Иван Шкуропадский »

В связке C6.3.9058 и MAV Direct ODBC Library обнаружился неприятный момент :(
(в версиях для С6.1 и С6.2 все было нормально)

версия библиотеки для C6.3 "mav_direct_odbc_c63_9053_060630" взята отсюда:
http://www.clarionlife.net/component/op ... Itemid,26/


Итак - есть словарь с множеством связанных и несвязанных таблиц.
Есть dll, которая содержит только описание всех таблиц словаря, котрые она затем экспортирует.
По этой причине в настройках стоит "Generate all file declarations".

без MAV никаких ошибок при работе с таблицами словаря не возникает. как только подключаю MAV - при открытии таблиц начинаются проблемы :( программа вываливается с системным сообщением "обнаружена ошибка"

причём сочетание Clarion 6.2 + MAV проблем не вызывает...

такая же картина, когда опция "Generate all file declarations" не включена, но в Table Schematic указано таблиц. ошибку в этом случае вызывают операторы вида
Relate:<имя таблицы>.Open

Помогите, пожалуйста, разобраться!
Спасибо :)
Последний раз редактировалось Иван Шкуропадский 08 Апрель 2008, 18:50, всего редактировалось 1 раз.
Иван Шкуропадский
Новичок
Сообщения: 10
Зарегистрирован: 06 Апрель 2008, 16:00

Re: C6.3.9058 + MAV Direct ODBC Library = проблема :(

Сообщение Иван Шкуропадский »

Уточнение:
отладка с дебаггером позволила выяснить, что ошибка возникает в работе метода
RelationManager.OpenCloseServer
(может быть там какая-то из связанных таблиц открывается "рекурсивно"?)
Иван Шкуропадский
Новичок
Сообщения: 10
Зарегистрирован: 06 Апрель 2008, 16:00

Re: проблема (C6.3.9058 + MAV ODBC Library)

Сообщение Иван Шкуропадский »

в общем пока обошел проблему следующим образом:

обернул MAV-функционал в свои процедуры и функции и положил в отдельную Dll.

и только в этой Dll подключил MAV Direct ODBC Library.

но все равно интересно понять - в чем причина возникшей проблемы для Clarion 6.3, ведь на предыдущих версиях все работало отлично???
:(
Ответить