Поиск по нескольким полям textbox.filter

123
26 ноября 2020, 18:30

Как можно реализовать корректный поиск по нескольким полям с помощью одного textbox? Код ниже работает некорректно. То есть фильтрация должна быть по неполному совпадению Имени и Фамилии,но сравнение должно происходить с начала строки

private void tbSearchClient_TextChanged(object sender, EventArgs e)
{
  bs.Filter = "sName LIKE '%" + tbSearchClient.Text + "%' OR sSurname LIKE '%" + tbSearchClient.Text + "%'";
}

Answer 1
  1. Согласно синтаксису Like оператора знак % представляет собой любую строку. Если вы ищете совпадение с фильтром от начала текста (то есть указанный фильтр должен строго соответствовать началу фамилии/имени), то знак % в начале будет лишним. То есть вам надо заменить это '%" + tbSearchClient.Text + "%' на это '" + tbSearchClient.Text + "%' (убрать первый %)

  2. также рассмотрите вариант использования параметризированных запросов, чтобы избежать атаки на ваше приложение посредством SQL инъекции.

READ ALSO
Краш MySQL в XAMPP

Краш MySQL в XAMPP

Пытаюсь запустить MySQL в XAMPP но она постоянно крашиться

193
Проверить существование файла glob php

Проверить существование файла glob php

Подскажите пожалуйста, есть такой код:

150