private void setBtn_Click(object sender, EventArgs e) { using (SetterPanel sp = new SetterPanel()) { sp.ShowDialog(); } }
protected override void GetConnection() { try { connection = new MySqlConnection(string.Format("server={0};database={1};uid={2};password={3}", Properties.Settings.Default.dbHost, Properties.Settings.Default.dbName, Properties.Settings.Default.dbUser, Properties.Settings.Default.dbPass)); connection.Open(); } catch (MySqlException ole) { DialogResult dr = DialogResult.No; switch (ole.Number) { case 1042: dr = MessageBox.Show(string.Format("A megadott adatbázis szerver ({0}) nem elérhető.\nLehet, hogy hibásan adta meg a szerver nevét.\nKívánja módosítani a beállításokat?", Properties.Settings.Default.dbHost), "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error); break; case 1044: dr = MessageBox.Show(string.Format("A megadott adatbázis név ({0}) hibás.\nLehet, hogy hibásan adta meg a nevet.\nKívánja módosítani a beállításokat?", Properties.Settings.Default.dbName), "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error); break; case 1045: dr = MessageBox.Show("A megadott adatbázis felhasználó vagy jelszó hibás.\nKívánja módosítani a beállításokat?", "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error); break; default: throw; } if (dr == DialogResult.Yes) { using (SetterPanel set = new SetterPanel()) { if (set.ShowDialog() == DialogResult.OK) { GetConnection(); } } } } catch (Exception e) { MessageBox.Show(string.Format("Az adatbázis elérésekor a következő hiba történt:\n{0}", e.Message), "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void DoFogyIdoszak(DateTime kezdo, DateTime veg) { try { atlagTable = selectAdapter.GetData(kezdo, veg); tankolasTable = tankolasAdapter.GetData(); dataGrid.DataSource = atlagTable; dataGrid.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGrid.Columns[0].HeaderText = "Rendszám"; dataGrid.Columns[1].HeaderText = "Átlagfogyasztás [liter]"; dataGrid.Columns[1].Width = 200; dataGrid.Columns[1].DefaultCellStyle.Format = "N2"; dataGrid.Columns[2].HeaderText = "Átlagos költség [Ft]"; dataGrid.Columns[2].Width = 200; dataGrid.Columns[2].DefaultCellStyle.Format = "N2"; if (mindkettőToolStripMenuItem.Checked || táblázatToolStripMenuItem.Checked) { ReportParameter[] param = new ReportParameter[2]; param[0] = new ReportParameter("kezdo", kezdo.ToString("yyyy-MM-dd")); param[1] = new ReportParameter("veg", veg.ToString("yyyy-MM-dd")); plainReport.LocalReport.DataSources.Clear(); plainReport.LocalReport.DataSources.Add(new ReportDataSource("atlagProc", atlagTable)); plainReport.LocalReport.DataSources.Add(new ReportDataSource("tankolas", tankolasTable)); plainReport.LocalReport.SetParameters(param); plainReport.RefreshReport(); } if (mindkettőToolStripMenuItem.Checked || grafikonToolStripMenuItem.Checked) { chartReport.Reset(); chartReport.LocalReport.ReportPath = string.Format("{0}FogyasztasIdoszak_{1}.rdlc", reportHome, diagramType); chartReport.LocalReport.DataSources.Clear(); chartReport.LocalReport.DataSources.Add(new ReportDataSource("atlagProc", atlagTable)); chartReport.LocalReport.DataSources.Add(new ReportDataSource("tankolas", tankolasTable)); chartReport.RefreshReport(); } Text = string.Format("Időszakos fogyasztás: {0} - {1}", kezdo.ToShortDateString(), veg.ToShortDateString()); } catch (MySql.Data.MySqlClient.MySqlException myex) { if (myex.Number == 1042 || myex.Number == 1044 || myex.Number == 1045) { if (MessageBox.Show("Az adatok lekérdezése közben hiba történt. Valószínűleg hibásak az adatbázis beállítások.\nKívánja ezeket módosítani?", "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes) { using (SetterPanel sp = new SetterPanel()) { if (sp.ShowDialog() == DialogResult.OK) { //DoFogyIdoszak(kezdo, veg); } } } } } catch (Exception ex) { } }