2

3 つの異なるデータベース (開発、ホモログ、および製品) があり、それぞれが 11g と 10g のいずれかの Oracle バージョンにあります。

TADOQuery を使用して、一度にこれらのデータベースの 1 つのみでいくつかのデータを照会しています。

アプリを dev または prod で実行すると、データが完全に返されます。しかし、ホモログで実行すると、次のエラー メッセージが表示されます。

「フィールド 'MyField' の EDatabaseError 型が一致しません。期待値: 実際の文字列: FixedWideChar」

確認済みで、DDLは3つのデータベースで同じなので、データ型の問題ではありません。また、MyField はすべて CHAR(1) です。

誰でも私を助けることができますか?

4

1 に答える 1

3

問題を解決しました!答えはこの投稿から来ました: http://objectmix.com/ado-dao-rdo-rds/392318-fixedwidechar-adodb-problem.html

次の行を変更する ADODB.pas のバグを修正する必要がありました

compatible:= FieldDef.DataType in [ftstring,ftwidestring]

の中へ

compatible:= FieldDef.DataType in [ftstring,ftwidestring,ftfixedWideChar]
于 2013-05-21T20:14:34.727 に答える