CPP Builder и Ado Filter - PullRequest
       42

CPP Builder и Ado Filter

1 голос
/ 27 июня 2011

Я использую C ++ Builder 2010. Я фильтрую ADOTable, в Edit1 OnChange у меня есть:

    ADOTable1->Filter = "firstname like %" + Edit1->Text + "%";

Сообщает об ошибке при вводе пробела,) и знак = Как правильно набрать фильтр? Спасибо

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

У меня нет C ++ Builder, но приведенный ниже код работает на Delphi, который очень похож на C ++ Builder:

    ADOTable1.filter := 'firstName LIKE '+ QuotedStr('%'+Trim(Edit1.Text)+'%') ;
0 голосов
/ 27 июня 2011

Я думаю, вам нужны одинарные кавычки до и после строки, которую вы передаете свойству Filter .

// QuotedStr example
ADOTable1->Filter = "firstname like '%" + QuotedStr(Edit1->Text) + "%'";

// StringReplace example
System::String temp; 
temp = StringReplace(Edit1->Text, "'", "''", TReplaceFlags() << rfReplaceAll);
ADOTable1->Filter = "firstname like '%" + temp + "%'";

В документации не упоминается LIKE оператор, но другой веб-сайт Я обнаружил, что это возможно.

...