0

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 側の照合および文字セット パラメータ。

私の悪い英語でごめんなさい。誰かが私を理解してくれることを願っています。

ありがとう。

4

1 に答える 1

0

AnyDACなどのサードパーティ ソリューションに移行することをお勧めします。AnyDAC は、次の MySQL 機能をサポートしています。

  • 通常の組み込みサーバー。
  • SSL 接続。
  • ENUM、SET などのデータ型。
  • UTF8 などの文字エンコーディング。
  • AUTO_INCREMENT 列。
  • MySQL 5 ストアド プロシージャ。
  • 複数の結果セットを持つバッチ コマンド。
  • クエリの実行を中止しています。
  • 配列 DML。
于 2010-04-25T04:34:16.917 に答える