[c#] Firebird i przekazywanie danych

Odpowiedz Nowy wątek
2008-09-19 21:08
Adam Gąska
0

Witam,

Mam problem z baza danych Firebird i przekazywaniem danych do drugiego Form'a. Napisalem cos takiego:

            IDbConnection dbcon = new FbConnection(connectionString);
            dbcon.Open();
            IDbCommand dbcmd = dbcon.CreateCommand();

            string sql = "SELECT id FROM artykuly WHERE cena = '20'";
            dbcmd.CommandText = sql;

            IDataReader reader = dbcmd.ExecuteReader();

            while (reader.Read())
            {

                object id = reader.GetValue(0);
                // MessageBox.Show(id.ToString());

                glowna fr1 = MdiParent as glowna;
                if (fr1 != null)
                {
                    wynikszukania newForm = new wynikszukania(id.ToString());
                    newForm.MdiParent = fr1;
                    newForm.Show();
                    Close();
                }
            }

            reader.Close();
            reader = null;
            dbcmd.Dispose();
            dbcmd = null;
            dbcon.Close();
            dbcon = null;

Wszystko fajnie dziala. Rekord "ID" jest pobierany z bazy i nawet jezeli wstawie sobie messageboxa (ktory jest w powyzszym kodzie zacommentowany) wyskakuja mi ID rekodrow okreslonych w SQL Stringu (ID artykulow z cena = 20). Wszystko byloby pieknie, gdyby nie to, ze chcialem przekazac wyniki wyszukiwania do innego Form'a (w tym przypadku nazywa sie on "wynikszukania"). Przkazuje mi tylko pierwszy ID :(( W czym moze tkwic problem i jak go rozwiazac?

Z gory dziekuje za jakiekolwiek wskazowki.

Pozdrawiam,

Pozostało 580 znaków

2008-09-19 21:24
0
Adam Gąska napisał(a)

Przkazuje mi tylko pierwszy ID :(( W czym moze tkwic problem i jak go rozwiazac?

wynikszukania newForm = new wynikszukania(id.ToString());

Dziwisz sie, ze tylko pierwszy ID przekazuje?

Przekaz obiekt reader do formularza i w tym formularzu w petli wyswietlaj wyniki.


Pozostało 580 znaków

2008-09-19 21:44
Adam Gąska
0
Mendoza napisał(a)

Dziwisz sie, ze tylko pierwszy ID przekazuje?

Przekaz obiekt reader do formularza i w tym formularzu w petli wyswietlaj wyniki.

Hehe... Glupi jestem :). Juz wszystko dziala. Dziekuje Ci bardzo.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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