private void CreateNewDB() { FormNewDB formNewDB = new FormNewDB(); formNewDB.ObjectExplorerRefresh = new FormNewDB.OnNewDBErfolg(this.ObjectExplorerActualisieren); formNewDB.ShowDialog(); }
private void buttonOK_Click(object sender, EventArgs e) { string mess; if (isBackup) { // BACKUP if (comboBoxDatenbankname.Items.IndexOf(comboBoxDatenbankname.Text) < 0) { MessageBox.Show("Datenbank [" + comboBoxDatenbankname.Text + "] existiert nicht!", "Backup Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Stop); comboBoxDatenbankname.Focus(); return; } if (File.Exists(textBoxBackupdatai.Text)) { MessageBox.Show("Datei [" + textBoxBackupdatai.Text + "] existiert!\nWählen Sie neue Datei aus!", "Backup Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Stop); textBoxBackupdatai.Focus(); return; } if (DbAccess.BackupDB(comboBoxDatenbankname.Text, textBoxBackupdatai.Text, out mess)) { MessageBox.Show("Datenbank [" + comboBoxDatenbankname.Text + "] ist erfolfreich gespeichert", "Backup Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show(mess, "Backup Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else // RESTORE { if (comboBoxDatenbankname.Text == "") { MessageBox.Show("Datenbankname darf nicht leer sein", "Restore Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Stop); comboBoxDatenbankname.Focus(); return; } bool isOldDB = true; if (comboBoxDatenbankname.Items.IndexOf(comboBoxDatenbankname.Text) < 0) { if (MessageBox.Show("Datenbank [" + comboBoxDatenbankname.Text + "] nicht existiert\nWollen Sie neuen Datenbank erstellen?", "Restore Datenbank", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) != DialogResult.Yes) { return; } FormNewDB formNewDB = new FormNewDB(comboBoxDatenbankname.Text); formNewDB.ShowDialog(); isOldDB = false; } if (isOldDB && MessageBox.Show("Alle alte Daten in [" + comboBoxDatenbankname.Text + "] werden löschen!\n" + "Wollen Sie es weiter machen?", "Restore Datenbank", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) != DialogResult.Yes) { return; } if (DbAccess.RestoreDB(comboBoxDatenbankname.Text, textBoxBackupdatai.Text, out mess)) { MessageBox.Show("Datenbank [" + comboBoxDatenbankname.Text + "] ist erfolfreich wieder hergestellt", "Restore Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Information); CallObjectExplorerRefresh(); Close(); } else { MessageBox.Show(mess, "Restore Datenbank", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }