private void WFGangConnectButton_Click(object sender, EventArgs e) { if (!daneLogowaniaNiepuste()) { return; } toolStripStatusLabel1.Text = "Łącze z bazą ..."; _conn.UpdateConnectionString(host: serverHostBox.Text, dbname: dbNameBox.Text, user: loginBox.Text, pass: PasswordBox.Text); listaSkladnikowKonfigFileName = "WFGANG_listaSkladnikowKonfig.txt"; if (_conn.ConnectDb() == true) { toolStripStatusLabel1.Text = "Połączono z " + dbNameBox.Text; WFGangConnectButton.Enabled = false; disconnectButton.Enabled = true; this.firmy = Firma.pobierzFirmy(_conn); if (this.firmy.Count > 0) { this.wyborFirmyComboBox.Enabled = true; aktualizujWyborFirmyComboBox(); } else { toolStripStatusLabel1.Text = "Nie udało się wyciągnąć danych firm z podanej bazy. Nie mogę ustalić ID firmy."; } } else { toolStripStatusLabel1.Text = "Nie udało się połączyć z bazą."; MessageBox.Show(_conn.GetErrorInfo(), "Błąd połączenia z bazą", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static SortedDictionary <decimal, Firma> pobierzFirmy(_SQLConnection _conn) { SortedDictionary <decimal, Firma> result = new SortedDictionary <decimal, Firma>(); try { string query = "SELECT ID_FIRMY, NAZWA from FIRMA"; DataTable dt = _conn.ExecSql(query); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; decimal idFirmy = dr.Field <decimal>("ID_FIRMY"); string nazwaFirmy = dr.Field <string>("NAZWA"); result[idFirmy] = new Firma(_conn, idFirmy, nazwaFirmy); } return(result); } catch (Exception ex) { MessageBox.Show("Problem z pobraniem danych firm. | " + ex.Message); return(result); } }