0

我有整理 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 端排序规则和字符集参数。

对不起,我的英语不好。我希望有人理解我。

谢谢。

4

1 回答 1

0

我会建议迁移到 3d 派对解决方案,例如AnyDAC。AnyDAC 支持以下 MySQL 功能:

  • 普通服务器和嵌入式服务器。
  • SSL 连接。
  • ENUM、SET 等数据类型。
  • UTF8 等字符编码。
  • AUTO_INCREMENT 列。
  • MySQL 5 存储过程。
  • 具有多个结果集的批处理命令。
  • 查询执行中止。
  • 数组 DML。
于 2010-04-25T04:34:16.917 回答