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 文字です)。他のすべてのフィルターは機能します。
何が起こっている?