Как можно реализовать корректный поиск по нескольким полям с помощью одного 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 инъекции.
Продвижение своими сайтами как стратегия роста и независимости