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 :(