У меня есть таблицы, сравнивающие latin1_general_ci и имеющие турецкие значения символов. И я могу без проблем использовать эти данные на delphi 7 + zeos. но я хочу обновить свой delphi до версии 2010, но zeos слишком медленный, как я видел. поэтому я хочу использовать решение odbc + ado или dbexpress.
Решение dbexpress работает нормально, отображать мои данные как введенные и записывать как введенную таблицу без каких-либо изменений в кодировке столбца. но у dbexpress, как я видел, есть проблемы. например, когда я выбираю * из таблицы, в которой есть типы столбцов, такие как varchar, decimal, int, tinyint, text выдает ошибки 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) работает нормально, но мои данные не отображаются как введенные. он хочет, чтобы все было в формате utf. но я не хочу преобразовывать свои данные в UTF, прежде чем все протестировать. как я могу увидеть свои данные как введенные и записать клиентский utf и сохранить latin1 (как это делают zeos или dbexpress).
я перепробовал много других вариантов. например. Параметры сортировки и кодировки на стороне mysql.
Извините за мой плохой английский. надеюсь, кто-нибудь меня поймет.
благодаря.
SET NAMES
? Кроме того, вы должны описать получаемые сообщения об ошибках. - person Pekka   schedule 24.04.2010