Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Scrypto
67 / 68 / 26
Регистрация: 08.02.2013
Сообщений: 398
1

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

31.12.2016, 19:12. Просмотров 288. Ответов 1
Метки нет (Все метки)

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

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

Правильно составить запрос к БД
У меня есть t.Text - 3 буквы, которые введены. DataTable dt = GetMusic(запрос); - так у меня...

Как правильно составить SQL-запрос?
Пытаюсь писать службу, взаимодействующую с SQL. Вопрос по запросу у меня....имеется следующий код ...

Как правильно составить запрос к SQL Server?
всем привет! программа должна по нажатию кнопки писать в базу данных: ...

Поисковый запрос
Имеется test.csv Example,luna,x2,1.0 Primer,zoloto,x8,1.2 Test1,serebro,o9,1.1...

Поисковый Запрос
Всем привет. Буду честен. В упор забыл как сравнить две даты в поисковом запросе. Query = {FORM =...

1
OwenGlendower
Супер-модератор
Эксперт .NET
10226 / 8829 / 3777
Регистрация: 17.03.2014
Сообщений: 17,753
Записей в блоге: 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.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2017, 09:02

Поисковый запрос. API
Здравствуйте. Не давно появилась необходимость парсинга сайтов по определенному запросу. Перерыл...

Один поисковый запрос
Здравствуйте! У моего сайта посещаемость около 1000 человек в день. С поисковиков заходит 50-70...

Поисковый запрос к БД с UNION
Нужно, что бы поиск был по 2-м и более таблицам БД, таблицы не связаны. Делал множество разных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru