Problem z wykonaniem procedury z innej formy

0

Więc zanim wyjaśnię o co chodzi, może najpierw troche kodu:

Form1:

       public void odswiez(string query)
        {
            adapter.SelectCommand = new MySqlCommand(query, myConnection);
            myDataSet1.Clear();
            adapter.Fill(myDataSet1, "dane");
            dane = myDataSet1.Tables[0];
            int i = 0;
            foreach (DataRow r in dane.Rows)
            {
                listP.Items.Add(Convert.ToString(r["id"]));
                listP.Items[i].SubItems.Add(Convert.ToString(r["nazwisko"]));
                listP.Items[i].SubItems.Add(Convert.ToString(r["pesel"]));
                listP.Items[i].SubItems.Add(Convert.ToString(r["telefon"]));
                listP.Items[i].SubItems.Add(Convert.ToString(r["adres"]));
                i++;
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            odswiez("SELECT * FROM pacjenci");
        }

Forma2:

private void buttZapiszNowegoPacjenta_Click(object sender, EventArgs e)
Form1 Formatka1 = new Form1();
Formatka1.odswiez("SELECT * FROM pacjenci");

Problem polega na tym, że po wciśnięciu buttona na pierwszej formie - wszystko jest ok. Gdy zaś wcisnę przycisk na drugiej formie dostaję błąd: ArgumentNullException. Key cannot be null. Parameter name: key.

Proszę o podpowiedzi bo już mnie głowa od tego boli :(

0

Tworzysz drugi obiekt klasy Form1. Prawdopodobnie inicjalizujesz coś poza konstruktorem Form1 i po utworzeniu drugiego obiektu tej klasy ten kod się nie wykona i przez to coś się sypie

0

w stack trace exceptionu pisze jaka linia kodu go wywalila
naucz sie uzywac trybu debug i zwracaj sie o pomoc z jakimis sensownymi problemami

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