Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
Scrypto
57 / 57 / 10
Регистрация: 08.02.2013
Сообщений: 315
#1

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

31.12.2016, 19:12. Просмотров 210. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правильно составить поисковый запрос к бд (C#):

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

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

Как правильно составить запрос к SQL Server? - C#
всем привет! программа должна по нажатию кнопки писать в базу данных: this.textBox2.Text = &quot;1&quot;; ...

Как правильно сформировать запрос? - C#
У меня есть некая таблица со столбцами ID и Name. Есть запрос (строка для него, точнее), успешно работающий, который по ID удаляет строку...

Как правильно подставить переменную в запрос - C#
итак есть 3 таблицы Первая таблица справочник организаций Oragnisation ___________ КОД INN KPP OrgName OrgFullName

Как правильно организовать GET-запрос на сайт? - C#
подскажите плз как правильно сделать GET запрос на сайт, предназначен он для добавления комментария, в фаербаге посмотрел, что запрос...

1
OwenGlendower
Модератор
Эксперт .NET
7483 / 6459 / 2406
Регистрация: 17.03.2014
Сообщений: 12,548
Записей в блоге: 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
Привет! Вот еще темы с ответами:

MS SQL Как правильно написать SELECT запрос? - C#
Имеется таблица ID recipe_index recipe_ingrid --- ------------ ------------- 1 1 1 ...

.NET 2.x Как правильно написать http запрос? - C#
Как этот код переделать на C#? import requests as r def getAudio(): response = r.post( ...

Как правильно создать Between запрос Mysql - C#
Доброго времени суток, подскажите как правильно создать запрос на Mysql string MySelect = &quot;select * from price where now_date Between...

MS Access Как правильно написать запрос на обновление 1 бд из другой - C#
Есть таблица номер (отеля) и заказ. Вот мой код: UPDATE num INNER JOIN order ON num.Номер = order.Номер SET num.Зайнято=false WHERE...


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

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

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