Przesłanie danych z listboxa do texboxa

0

Znowu mam problem :)

Wczytuje dane do listboxa w taki sposób:

ListBox listbox = new ListBox();
            SqlCommand Command = new SqlCommand();
            Command.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
            SqlCommand Command1 = new SqlCommand("select * from cupit_urzadzenia where id_firmy=  " + t_id.Text + " ", Command.Connection);
            Command.Connection.Open();
            l_listaurzadzen.Items.Clear();
            SqlDataReader Reader = Command1.ExecuteReader();
            while (Reader.Read())
                l_listaurzadzen.Items.Add((String)Reader["nazwaurzadzenia"]);
            
            Reader.Close();

i chce teraz te dane, któe zostały wczytane przesłać do texboxów aby mieć mozliwość edycji.

private void l_listaurzadzen_SelectedIndexChanged(object sender, EventArgs e)
        {
           
            if (l_listaurzadzen.SelectedValue != null)
            {
                SqlCommand pobierz = new SqlCommand();
                pobierz.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
                pobierz.CommandText = "SELECT * FROM cupit_urzadzenia WHERE id_urzadzenia =" +
                    l_listaurzadzen.SelectedValue.ToString();
                pobierz.Connection.Open();
                SqlDataReader odczyt = pobierz.ExecuteReader();
                odczyt.Read();
                
                t_nazwaurzadzenia.Text = odczyt.GetString(2);
                t_numerseryjny.Text = odczyt.GetString(3);
                t_uwagi.Text = odczyt.GetString(4);
                cb_status.Text = odczyt.GetString(5);
               
                pobierz.Connection.Close();

            }
        }

kod przesyłania do textboxu działał mi normalnie jeśli listbox został skonifgurowany przez datasource. Niestety mam teraz pewien filtr założony w kodzie (jak wyzej) i te dane inaczej tam wpadają, stąd mam problem..może ktoś pomoże?

0

Może pobieraj dane nie poprzez GetString(2), a poprzez odczyt["nazwa_kolumny"].ToString()...? O ile to w tym miejscu jest błąd, a nie wcześniej. Rozumiem, że Select działa ok, i zwraca prawidłowe wartości...?

0

błąd wywalało mi tutaj:

WHERE id_urzadzenia =" +
l_listaurzadzen.SelectedValue.ToString();

a może jest jakiś inny spsób na to??

potrzebuję wgrać dane do listboxa ew. comboboxa z tabeli np. TABELA1, która ma kolumny A,B,C,D
teraz chciałbym wgrać do listboxa wartości z kolumny B, ale tylko takie które w kolumnie C mają taką samą wartość liczbową jak wczytany wcześniej label lub textbox. Czyli przykładowo w texboxie jest wartość 77 i ma mi do listboxa wczytać wszystko co ma w kolumnie C 77.

to mi działa tym kodem podczas ładowania:

ListBox listbox = new ListBox();
            SqlCommand Command = new SqlCommand();
            Command.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
            SqlCommand Command1 = new SqlCommand("select * from cupit_urzadzenia where id_firmy=  " + t_id.Text + " ", Command.Connection);
            Command.Connection.Open();
            l_listaurzadzen.Items.Clear();
            SqlDataReader Reader = Command1.ExecuteReader();
            while (Reader.Read())
                l_listaurzadzen.Items.Add((String)Reader["nazwaurzadzenia"]);
            
            Reader.Close();

teraz chciałbym te dane w jakis sposób wyedytować... i tu zaczynaja mi się schody bo nie wiem jak się do tego zabrać ;/ dałem tam wyżej kod, bo chciałem wczytać dane zapisane w listboxie do texboxów i pozniej zrobić update... no ale za mało wiedzy mam na ten temat...

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