private void SaveDataBase(string Value) { if(Value!=string.Empty) { string Filter = "Файлы Access (*.accdb)|*.accdb"; string Caption = "База данных может быть не пуста!"; string Alert = "Вы хотите записать таблицу в существующую базу данных?"; string FileName = Parent.ShowSaveDialog(Filter, Caption, Alert); if (FileName != String.Empty) { if (!File.Exists(FileName)) { DBBankLabFunctions.CreateDataBase(FileName); } DBBankLabFunctions DataBaseFunction = new DBBankLabFunctions(FileName, this); int result = DataBaseFunction.SaveTable(name_edit.Text, DataTable); if (result == 1) { Parent.CurrentDataBase.SetTableName(name_edit.Text); Parent.CurrentDataBase.SetDataBasePath(FileName); Parent.CurrentDataBase.SetCurrentDataBase(DataBaseFunction); Parent.Text += " - " + FileName; } if (result == -1) { this.FormClosing -= CloseSaveFormDelegate; } this.Close(); } } else { MessageBox.Show("Имя не может быть пустым", "Ошибка имени файла", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void MainForm_Load(object sender, EventArgs e) { this.DoubleBuffered = true; /* set start prefix */ prefix = "profit_"; ResFile DbFile = new ResFile(bl_res_doc.Resource1.optimization_db,AppDomain.CurrentDomain.BaseDirectory+ "\\optimization_db.accdb"); DbFile.CreateFile(); DBFunc = new DBBankLabFunctions( AppDomain.CurrentDomain.BaseDirectory+ "\\optimization_db.accdb", Parent); }
private void button1_Click(object sender, EventArgs e) { OpenningDataBase = null; string Filter = "Файлы Access (*.accdb)|*.accdb"; String TablePath = Parent.ShowOpenDialog(Filter); if (TablePath != String.Empty) { String Pattern = "(\\w*.\\w*\\Z)"; Match DBName = Regex.Match(TablePath, Pattern); FileNameEdit.Text = DBName.Value; DataBasePath = TablePath; OpenningDataBase = new DBBankLabFunctions(TablePath, this); List<string> TableList = OpenningDataBase.GetTableList(); TableListBox.Items.AddRange((object[])TableList.ToArray()); if (TableList.Count > 0) { TableListBox.SelectedIndex = 0; } else { MessageBox.Show("База данных пуста!", "Ошибка открытия", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }