У меня есть таблицы, сопоставляющие latin1_general_ci и имеющие значения символов в турецком языке. И я могу использовать эти данные на delphi 7 + zeos без проблем. но я хочу обновить свою версию delphi до версии 2010 года, но слишком медленно, как я видел. поэтому я хочу использовать решение odbc + ado или dbexpress.
Решение dbexpress отлично работает, отображает мои данные как введенные и записывает как введенную таблицу без каких-либо изменений в charset столбца. но у dbexpress есть проблемы, как я видел. например, когда я выбираю * из таблицы, которая имеет типы столбцов как varchar, decimal, int, tinyint, текст дает av ошибки в xp-системах. vista и 7 не дают ошибок и работают нормально (не полностью протестированы).
в xp-системах наблюдается нарушение прав доступа трассировка отладки нарушения прав доступа -
| 7C9010E0 | ntdll.dll | | | RtlLeaveCriticalSection | |
| 7E419239 | USER32.dll | | | CharUpperBuffW | |
| 7E419216 | USER32.dll | | | CharUpperBuffW | |
| 7C80CED0 | kernel32.dll | | | LCMapStringW | |
| 7C910380 | ntdll.dll | | | RtlImageNtHeader | |
| 7C903247 | ntdll.dll | | | RtlConvertUlongToLargeInteger | |
| 7C90E485 | ntdll.dll | | | KiUserApcDispatcher | |
| 009A631E | Project1.exe | Unit1.pas | TForm1 | Button1Click | 110 [37] |
Решение ado (dbgo) отлично работает, но оно не показывает мои данные как введенные. it хотят, чтобы все было utf. но я не хочу преобразовывать свои данные в utf перед тестированием всего. как я могу увидеть мои данные как введенные и написать utf на стороне клиента и сохранить latin1 (как это делают zeos или dbexpress).
Я попробовал много других опций. например. параметры сопоставления сторон и mysql.
Извините за мой плохой английский. Надеюсь, кто-то меня поймет.
спасибо.
Я предлагаю перейти на 3d сторонние решения, например AnyDAC. AnyDAC поддерживает следующие функции MySQL:
SET NAMES
? Кроме того, вы должны описать сообщения об ошибках, которые вы получаете.