Delphi XE7上的FireDac MemTable筛选错误

Delphi XE7上的FireDac MemTable筛选错误,delphi,firemonkey,delphi-xe7,firedac,Delphi,Firemonkey,Delphi Xe7,Firedac,当我想在FireDac MemTable上执行操作时,我遇到了一个“表达式意外终止”的错误。 我正在使用那个密码 with FMemtable1 Do begin Filtered :=False; Filter := 'Field1 like ' + ''''+'%'+Edit1.Text+'%'+''''; Filtered :=true; end 但是当我在XE6上尝试时,我没有得到这个错误。这段代码不是ABC过滤 Filter := 'Field1 like

当我想在FireDac MemTable上执行操作时,我遇到了一个“表达式意外终止”的错误。 我正在使用那个密码

with FMemtable1 Do
 begin 
  Filtered :=False;
  Filter   := 'Field1 like ' + ''''+'%'+Edit1.Text+'%'+'''';
  Filtered :=true; 
 end

但是当我在XE6上尝试时,我没有得到这个错误。这段代码不是ABC过滤

Filter   := 'Field1 like ' + ''''+'%'+Edit1.Text+'%'+''''; // filter Any Letter

Filter := 'Field1 like ' + QuotedStr(Edit1.Text‌​);// filter Exactly Word

尝试将filter语句bij替换为以下内容:'filter:='Field1 like'+QuotedStr(Edit1.Text);谢谢,但我试过了,结果也一样,我想我们需要更多的信息。FDMemtable是如何配置的?数据集中是否有名称定义的“Field1”?@copilrot你说得对。Field1是一个st-Ftstrings字段。我只创建了一个字段,在取消创建该字段后,我激活了FDMemtable add
ShowMessage(Filter)并查看您得到了什么。然后切换到使用QuotedStr(),而不是使用所有的四引号。您是否能够展开您的答案来解释您的示例如何应用于该问题?