У меня есть приложение WinForm на C# в witch Мне нужно скрыть некоторые текстовые поля и метки в зависимости от элемента, выбранного в предыдущей форме. Я отключил текстовые поля и метки в дизайнере и сделал их видимыми снова в зависимости от значения из таблицы SQL. Код у меня есть этот, но я не могу выяснить, как проверить значение.проверить значение из SQL для включения текстового поля и метки
private void build_Load(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select prumos from dbo.modelos";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
var check = dr["prumos"].ToString();
textBox13.Visible = check == "2";
textBox18.Visible = check == "2";
textBox17.Visible = check == "2";
label16.Visible = check == "2";
return;
}
}
else
{
//var check = dr["prumos"].ToString();
//textBox13.Visible = check == "3";
//textBox18.Visible = check == "3";
//textBox17.Visible = check == "3";
//textBox14.Visible = check == "3";
//textBox16.Visible = check == "3";
//textBox15.Visible = check == "3";
//label16.Visible = check == "3";
//label20.Visible = check == "3";
//return;
}
con.Close();
Я также хотел бы применить else if
так, что если идентификатор 2 ... появляются некоторые текстовые поля, Ifthe идентификатор 3 ... больше из них появляются.
Может кто-нибудь помочь,
Заранее спасибо.
Я думаю, что это прекрасно, но когда я применяю код, я получаю ошибку: _Invalid попытка чтения, когда данных нет ._ в строке' var check = dr ["prumos"]. ToString(); ' У thable есть данные. – MarcIT
Теперь я не получаю ошибки, но я потерял соединение с БД, я отредактирую свой код выше до новой версии. Можете ли вы взглянуть? спасибо за помощь – MarcIT
@MarcIT я только что протестировал его. Он отлично работает на моем компьютере. закрываете ли вы Reader и Connection после чтения значения? – Badiparmagi