示例#1
0
	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);
		}
	}
示例#2
0
	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);
	}
示例#3
0
	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);
			}
		}
	}