Страница 1 из 1

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

Добавлено: 08 Апрель 2008, 14:11
Иван Шкуропадский
В связке 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

Помогите, пожалуйста, разобраться!
Спасибо :)

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

Добавлено: 08 Апрель 2008, 14:22
Иван Шкуропадский
Уточнение:
отладка с дебаггером позволила выяснить, что ошибка возникает в работе метода
RelationManager.OpenCloseServer
(может быть там какая-то из связанных таблиц открывается "рекурсивно"?)

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

Добавлено: 11 Апрель 2008, 8:49
Иван Шкуропадский
в общем пока обошел проблему следующим образом:

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

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

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