Wczytywanie tekstu do TextBox zależnie od wyboru z Comboboxa

0

Witam,

Proszę o pomoc w przekształceniu / poprawieniu poniższego kodu:

 if (cmbWyborAnkiety.SelectedIndex == 0)
            {
                OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Pytania WHERE ID_Ankieta = 1", myCon);
                DataSet ds = new DataSet();
                da.Fill(ds, "Pytania");

                txtNazwaPytania.DataBindings.Add("text", ds, "Pytania.Nazwa_Pytania");
            }

Chodzi w nim o to że jak zależnie od wyboru z Comboboxa do TextBoxa badzie ładowany inny tekst. Bo mam na sztywno że jeżeli wybrano index 0 to zapytanie do bazy idzie WHERE ID_Ankieta = 1; A jak to zrobić ogólnie czyli bez kolejnych IF
Bardzo proszę o pomoc
Dziękuję

0

ID_Ankieta ma się zmieniać razem z ComboBox'em? Czy jak, bo nie zrozumiałem. Jeżeli oto to w evencie ComboBox'a SelectedIndexChanged wpisz:

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Pytania WHERE ID_Ankieta = " + cmb.Text, myCon);
(...)
0

private void cmbWyborAnkiety_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Pytania WHERE ID_Ankieta = " + Convert.ToInt32(cmbWyborAnkiety.SelectedIndex + 1), myCon);
DataTable dataTable = new DataTable("Pytania");
da.Fill(dataTable);
DataTableReader dtr = dataTable.CreateDataReader();
myCon.Close();
while (dtr.Read())
{
txtNazwaPytania.Text = dtr["Nazwa_Pytania"].ToString();
}
}

Tak sobie poradziłem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1