Как можно реализовать корректный поиск по нескольким полям с помощью одного textbox? Код ниже работает некорректно. То есть фильтрация должна быть по неполному совпадению Имени
и Фамилии
,но сравнение должно происходить с начала строки
private void tbSearchClient_TextChanged(object sender, EventArgs e)
{
bs.Filter = "sName LIKE '%" + tbSearchClient.Text + "%' OR sSurname LIKE '%" + tbSearchClient.Text + "%'";
}
Согласно синтаксису Like оператора знак %
представляет собой любую строку. Если вы ищете совпадение с фильтром от начала текста (то есть указанный фильтр должен строго соответствовать началу фамилии/имени), то знак %
в начале будет лишним. То есть вам надо заменить это '%" + tbSearchClient.Text + "%'
на это '" + tbSearchClient.Text + "%'
(убрать первый %
)
также рассмотрите вариант использования параметризированных запросов, чтобы избежать атаки на ваше приложение посредством SQL инъекции.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Использовался подход Database First