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


Автор: golfV 12.2.2010, 13:41
Доброго времени суток!

Сталкнулся с такой задачей и никак немогу справится. Есть запрос
Код

SELECT StrName FROM Comm_Str WHERE StrID = "111"

Вопрос в том как сделать чтоб выбирал по критерию который указан на форме в комбобоксе. Подскажите подалуйста кто знает?

Автор: wester 12.2.2010, 17:17
ну заводи переменную строковую куда будешь записывать значение комбобокса.
а потом просто соединяй строки

Автор: Slash_from_Rjazan 13.2.2010, 11:21
Цитата(wester @ 12.2.2010,  17:17)
ну заводи переменную строковую куда будешь записывать значение комбобокса.
а потом просто соединяй строки

SQL-injection никто не отменял smile

Поэтому лучше сделать запрос с параметром, а потом в нужный момент задавать значение этого параметра.

Автор: golfV 15.2.2010, 09:53
а можно каким нибудь образом в запросе обратиться к комбобоксу? что то типо combobox1.Text

Автор: Ram1reS 15.2.2010, 12:02
Непосредственно в запросе нельзя (можно при использовании Linq2Sql или Entity Framework)
Можно, например, так:
Код

string sql = "SELECT StrName FROM Comm_Str WHERE StrID = \"{0}\"";
string strId = StrIdComboBox.SelectedText;
string query = String.Format(sql,strId);

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