Witam,
mam taki problem:
W Form1 mam metodę:
public void WczytajDystrybutorow()
{
dataGridView2.Rows.Clear();
try
{
string oradb = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=adres_hosta)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=adres_db)));"
+ "User Id=" + textBox1.Text + ";Password=" + textBox2.Text + ";";
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
string sql = "select d.id_dystrybutora, d.nazwa_dystrybutora, p.nazwa_panstwa, d.strona_www from dystrybutorzy d, panstwa p where d.id_panstwa=p.id_panstwa";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
int wiersz = 0;
int kolumna = 0;
while (dr.Read())
{
dataGridView2.Rows.Add();
dataGridView2.Rows[wiersz].Cells[kolumna].Value = Int16.Parse(dr[kolumna++].ToString());
dataGridView2.Rows[wiersz].Cells[kolumna].Value = dr[kolumna++].ToString();
dataGridView2.Rows[wiersz].Cells[kolumna].Value = dr[kolumna++].ToString();
dataGridView2.Rows[wiersz++].Cells[kolumna].Value = dr[kolumna].ToString();
kolumna = 0;
}
}
catch
{
MessageBox.Show("Wczytanie dystrybutorow nie powiodło się!");
}
}
W Form2 próbuję tą metodę wywołać:
Form1 forma1 = new Form1();
forma1.WczytajDystrybutorow();
Metoda WczytajDystrybutorow() nie wykonuje się (jeśli odpalę ją w Form1 to działa dobrze). Ale jak wstawię gdzieś tam np. MessageBox.Show("Test") to on się wyświetla.
Czy ktoś może wie co robię nie tak?