Escape joker chars in automated LIKE filter for data tab. Fixes issue #2852.

This commit is contained in:
Ansgar Becker
2012-05-22 17:09:42 +00:00
parent 05b832a9bb
commit 6d34e81f15

View File

@ -7569,7 +7569,7 @@ begin
for i:=0 to SelectedTableColumns.Count-1 do begin
if i > 0 then
Line := Line + ' OR ';
Line := Line + Conn.QuoteIdent(SelectedTableColumns[i].Name) + ' LIKE ' + esc('%'+ed.Text+'%');
Line := Line + Conn.QuoteIdent(SelectedTableColumns[i].Name) + ' LIKE ''%' + esc(ed.Text, True, False)+'%''';
// Add linebreak near right window edge
if (Length(Line) > SynMemoFilter.CharsInWindow-30) or (i = SelectedTableColumns.Count-1) then begin
Clause := Clause + Line + CRLF;