проблемы с поиском данных с определенными строками - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь сделать эту работу, но мне не повезло, она выдает мне следующую ошибку

Error in Like operator: the string pattern '%testing : | / - “ ‘ & * # @%' is invalid.

Этот поиск работает до тех пор, пока он не содержит строку, как указано выше. Это мойкод для поиска

DataRow[] rows = GetAllItems.Select("Name like '%" + cleanedText + "%'");

Я пытался - Изменено в cHaos (все еще ошибки)

  string cleanedText =  SearchText.Replace("\"", "\\\"").Replace("'", "''");

но не повезло, когда я ввел следующую строку в поиске, хотя я знаю, что этов данных

testing : | / - “ ‘ & * # @%

У кого-нибудь есть приятное предложение

Спасибо

1 Ответ

3 голосов
/ 14 октября 2011

И%, и * могут использоваться взаимозаменяемо для подстановочных знаков в сравнении LIKE.

Таким образом, вам необходимо заключить эти символы в квадратные скобки в строке выражения, например:

Name like '%testing : | / - “ ‘ & [*] # @%'

См. DataColumn.Expression .

Из приведенной выше ссылки:

Подстановочные знаки

Оба* и% можно использовать взаимозаменяемо для подстановочных знаков в сравнении LIKE.Если строка в предложении LIKE содержит * или%, эти символы должны быть заключены в квадратные скобки ([]).Если в предложении есть скобки, каждый символ скобки должен быть заключен в скобки (например, [[] или []]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...