在 XE5 Delphi 中工作。对于给定的 ClientDataSet,此过滤器正在工作:Strap LIKE '18%'
但是这个没有:Strap LIKE '1%'。同时Strap LIKE '%8'工作正常,但Strap LIKE '%18' 不能。Strap 字段具有字符串类型,始终为 17 个字符(从不为空)。
每次错误都是 (windows) "c0000005 access violation",但这是无意义的,因为Strap LIKE '%18%'或Strap LIKE '%1%'或 Strap LIKE '%8%' ALL 工作美好的。数据确实存在,程序可以访问它们。当错误出现时,堆栈保留在midas.dll上,但这已注册并与其他过滤器模式一起正常工作。
数据集中所有字段的行为相同。过滤模式为'x%'或'%xx'不起作用(其中 x 是一个字符),所有其他的都起作用。
怎么了?