Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Как организовать поиск по БД в VS (C#)


Автор: Antila 19.12.2007, 01:58
Как организовать поиск по БД в VS (C#)?
Есть подключенная БД. И надо в БД в таблице Table1(например есть поля Familia, Imj, Adr, и т.д.) отыскать все записи с определенным параметром (например Familia=Иванов). И все соответствующие записи  отобразить в dataGridView.
(возможно действовать надо с помощью Select но не знаю как правильно всё организовать)

Автор: D_F_V 19.12.2007, 03:54
можно попробовать поиск по форуму...      smile 


запрос такой
Код

SELECT Familia, Imj, Adr FROM Table1 WHERE Familia=Иванов


загляни сюда..
http://forum.vingrad.ru/forum/topic-186346/unread-1/kw-sqlclient-datagridview/hl/select/index.html

Автор: Idsa 19.12.2007, 07:53
Цитата(D_F_V @  19.12.2007,  03:54 Найти цитируемый пост)
SELECT Familia, Imj, Adr FROM Table1 WHERE Familia=Иванов

Не забываем заключать строки в апострОфы:
SELECT Familia, Imj, Adr FROM Table1 WHERE Familia='Иванов'

Автор: D_F_V 19.12.2007, 10:01
Oops... my bad..  smile 

Автор: Antila 19.12.2007, 21:34
Спасибо!.....почитала   помогло!
Встречный вопросик:
такая строчка работает
(вывожу записи с определеной датой)
Код

string str_quer = "select TBL_Zakaz.Num as '№', TBL_Zakaz.Date as 'Дата' from TBL_Zakaz Where (TBL_Zakaz.Date='19.12.2007')";


а почему на такую запись ругается?
Код

textBox3.Text="19.12.2007";
string str_quer = "select TBL_Zakaz.Num as '№', TBL_Zakaz.Date as 'Дата' from TBL_Zakaz Where (TBL_Zakaz.Date=textBox3.Text)";



Автор: 1stain 19.12.2007, 21:43
Код

textBox3.Text="19.12.2007";
string str_quer = String.Format("select TBL_Zakaz.Num as '№', TBL_Zakaz.Date as 'Дата' from TBL_Zakaz Where (TBL_Zakaz.Date='{0}')", textBox3.Text);


а вообще, так писать взаимодейстаие с БД - плохая идея. Вопрос на засыпку: что будет, если я в текстбокс запишу:
19.12.2007' or 1=1--

Автор: Antila 19.12.2007, 22:50
Спасибо большое!!! Заработало!!!

Может действительно "так писать взаимодейстаие с БД - плохая идея", но как по-другому написать - не знаюsmile  (а текстбокс у меня заполняется датой автоматичеки из календарика, поэтому ничего плохого там записано не будет)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)