0

XE5 Delphi での作業。特定の ClientDataSet に対して、このフィルターが機能しています:ストラップ LIKE '18%'

しかし、これはそうではありません:ストラップ LIKE '1%'。その間、 Strap LIKE '%8'は正常に動作しますが、Strap LIKE '%18'は動作 しません。ストラップ フィールドには文字列型があり、常に 17 文字です (空になることはありません)。

エラーが (windows) "c0000005 アクセス違反"であるたびに、ただし、Strap LIKE '%18%'またはStrap LIKE '%1%'または Strap LIKE '%8%' ALL が機能するため、これは無意味です。大丈夫。確かにデータは存在し、プログラムはそれらにアクセスできます。エラーが表示された場合、スタックはmidas.dllで保持されますが、これは登録されており、他のフィルター パターンで正常に動作します。

データセット内のすべてのフィールドで同じ動作。'x%'または'%xx'としてのフィルター パターンは機能しません (x は 1 文字です)。他のすべてのフィルターは機能します。

何が起こっている?

4

2 に答える 2

0

midas.dll は自己登録 dll であるため、最初に使用したときに登録されます。アプリの同じディレクトリに含めるかコピーするかに関係なく、システムからすべての古い midas.dll を置き換えるか、Windows にチェックインする必要があります。登録されているレジストリ

于 2014-01-10T17:25:46.713 に答える