我有整理 latin1_general_ci 的表格并有土耳其字符值。我可以在delphi 7+zeos上毫无问题地使用这些数据。但我想将我的 delphi 升级到 2010 版本,但我看到 zeos 太慢了。所以我想使用 odbc+ado 或 dbexpress 解决方案。
dbexpress 解决方案工作正常,将我的数据显示为输入的数据并按输入的表格写入,而不对列字符集进行任何更改。但正如我所见,dbexpress 有问题。例如,当我从列类型为 varchar、decimal、int、tinyint、text 的表中选择 * 时,会在 xp 系统上给出 av 错误。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|Button1单击 |110[37]|
ado 解决方案(dbgo)工作正常,但它没有显示我输入的数据。它希望一切都是 utf。但我不想在测试所有内容之前将我的数据转换为 utf。我如何查看输入的数据并写入客户端 utf 并存储 latin1(就像 zeos 或 dbexpress 一样)。
我尝试了许多其他选择。例如。mysql 端排序规则和字符集参数。
对不起,我的英语不好。我希望有人理解我。
谢谢。