Delphi:数据访问的过滤字符串中的转义字符是什么,例如TVirtualTable

时间:2012-02-28 04:23:38

标签: delphi delphi-2007

我正在尝试为Virtual表构建一个过滤字符串,并希望下划线(_)是一个文字字符,并且无法找出转义字符。以下几个我尝试过并且悲惨地失败了:

VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%\_REV%');

AND

VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%[_]REV%');

AND

VTAllDocs.Filter :='FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'*\_REV*');

VTAllDocs.Filter :='(FILE_NAME like '+QuotedStr(MQDRegister.FieldByName('DOC_ID').AsString+'%^_REV%)+' ESCAPE "^")';

非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

没关系..

联系DevArt支持台,他们说下划线(_)没有转义字符,所以现在我遍历行并手动进行检查。