latin1_general_ci を照合するテーブルがあり、トルコ語の文字値があります。そして、このデータを Delphi 7+zeos で問題なく使用できます。しかし、デルファイを 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|Button1Click |110[37]|
ado ソリューション (dbgo) は正常に動作しますが、入力したデータが表示されません。すべてを utf にする必要があります。しかし、すべてをテストする前にデータを utf に変換したくありません。入力されたデータを確認し、クライアント側の utf を書き込んで latin1 を保存するにはどうすればよいですか (zeos や dbexpress のように)。
私は他の多くのオプションを試しました。例えば。mysql 側の照合および文字セット パラメータ。
私の悪い英語でごめんなさい。誰かが私を理解してくれることを願っています。
ありがとう。