Форум программистов, компьютерный форум CyberForum.ru

Правильно составить поисковый запрос к бд - C#

Восстановить пароль Регистрация
 
Scrypto
57 / 57 / 10
Регистрация: 08.02.2013
Сообщений: 284
31.12.2016, 19:12     Правильно составить поисковый запрос к бд #1
C#
1
 var klients = db.Query<Klient>("SELECT * From Klient WHERE brand = '" + textBox5.Text + "'");
Все хорошо, ищет, но - мне нужно искать одновременно несколько вещей, не один бренд, а еще телефон, фамилию и устройство. Причем, если какие-то текст бокс пустые, то чтобы он не искал по этим критериям.
Думал сделать перегруженный метод, но что-то понял, что у меня везде string, и по количеству их не перегрузить, так как искать могут два или три разных одновременно, а перегрузка действует лишь на один такой вариант (. Короче запутался, да и еще и запрос не знаю, как составить, чтобы одновременно искать по нескольким пунктам

Добавлено через 57 минут
И еще, как сделать, чтобы он искал не слово целиком, а часть.
Допустим ввожу фамилию, ввел первые буквы и уже можно искать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2016, 19:12     Правильно составить поисковый запрос к бд
Посмотрите здесь:

Как правильно писать запрос к БД на выборку данных C#
C# Как правильно подставить переменную в запрос
Как правильно построить запрос и передать его в datagridview? C# MS Access
Правильно составить строку запроса C#
C# Правильно составить запрос к БД
Как правильно сформировать запрос? C#
Как правильно составить SQL-запрос? C#
C# Составить запрос
C# Как правильно составить запрос к SQL Server?
C# Как правильно создать Between запрос Mysql
Как правильно написать SELECT запрос? C# MS SQL
C# MS Access Как правильно написать запрос на обновление 1 бд из другой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OwenGlendower
Модератор
 Аватар для OwenGlendower
5152 / 4207 / 1562
Регистрация: 17.03.2014
Сообщений: 7,659
Записей в блоге: 1
01.01.2017, 09:02     Правильно составить поисковый запрос к бд #2
Scrypto, если ты используешь Dapper + System.Data.SQLite, то я бы попробовал такой подход:
C#
1
2
3
4
5
6
7
string brand = textBox5.Text.Trim();
string model = textBox6.Text.Trim();
var klients = db.Query<Klient>("SELECT * From Klient WHERE (brand = @Brand OR @Brand IS NULL) AND (model = @Model OR @Model IS NULL)",
new { 
    Brand = brand.Length > 0 ? brand : null,
    Model = model.Length > 0 ? model : null,
);
Цитата Сообщение от Scrypto Посмотреть сообщение
И еще, как сделать, чтобы он искал не слово целиком, а часть.
Используй оператор LIKE.
Yandex
Объявления
01.01.2017, 09:02     Правильно составить поисковый запрос к бд
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru