Коллеги,
Кто-то имеет положительный опыт работы с базой MySQL через Клашин ODBC
драйвер в случае, когда в именах таблиц и полей присутствует символ
подчеркивания?
У меня что-то не очень получается :(
То ошибка 47 "Invalid Record Declaration", то "Файл не найден".
Обстановка:
База в utf8
mysql-connector-odbc-5.2.4-ansi-win32
Clarion 8
Windows 7 x64
С уважением,
---
Oleg Fomin <
ol...@fomin.info>
PS: После импорта в словарь все имена полей/таблиц с символом подчеркивания
есть в External Name и заключены в `такие_кавычки`. Простые имена в External
Name ничего не имеют.
PSS: В логе ODBC драйвера смотрю и вижу такой подозрительный запрос:
-- Driver name: MySQL ODBC 5.2 Driver Version: 05.02.0004
SELECT TABLE_NAME, TABLE_COMMENT, TABLE_TYPE, TABLE_SCHEMA
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND ( TABLE_TYPE='BASE TABLE' OR TABLE_TYPE='VIEW' )
AND TABLE_NAME LIKE 't_products';
Подозрительный потому, что для MySQL символ подчеркивания в строковой
константе LIKE имеет специальное значение, как и символ %, но обозначает
один любой символ. Несмотря на подозрительность, запрос этот выполняется
через интерактивный SQL нормально, возвращает нужную строку.