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,