/* Удалить запись */ void delete(String _valueDalete) { if(listBox1.Items.Count > 0){ if(MessageBox.Show("Удалить выбранную запись?", "Вопрос:", MessageBoxButtons.YesNo)== DialogResult.Yes){ OleDbServerShort _localClientShort = new OleDbServerShort(Config.PathBase); _localClientShort.SqlCommand = "DELETE FROM FTP WHERE (ИмяСоединения = '" + _valueDalete + "')"; if(_localClientShort.ExecuteNonQuery()){ updateList(); winClear(); textBox1.Text = "ftp://"; MessageBox.Show("Удаление прошло успешно!","Сообщение:",MessageBoxButtons.OK); }else MessageBox.Show("Ошибка удаления!","Сообщение:",MessageBoxButtons.OK); } } }
/* Сохранение в базе данных */ void Button1Click(object sender, EventArgs e) { if(this.Text == "Новая папка"){ /* Сохраняем новые данные */ if(uniquenessCheck(this.Text, textBox1.Text)){ // проверка уникальности DataRow _newRow = _localDataSet.Tables["Хранилище"].NewRow(); _newRow["ТипОбъекта"] = "Группа"; _newRow["ПапкаИдентификатор"] = textBox1.Text; _newRow["СодержаниеФайла"] = ""; _newRow["ДатаПоследнегоСохранения"] = DateTime.Today; _newRow["ФайлИдентификатор"] = "Папка " + textBox1.Text; _newRow["ФайлВПапке"] = ""; _localDataSet.Tables["Хранилище"].Rows.Add(_newRow); if(_localClient.ExecuteUpdate(_localDataSet, "Хранилище")){ MessageBox.Show("Сохранение прошло успешно!","Сообщение:",MessageBoxButtons.OK); Close(); mForm.ShowAll(); }else MessageBox.Show("Ошибка сохранения!","Сообщение:",MessageBoxButtons.OK); } else MessageBox.Show("Папка или файл с таким именем уже существуют!","Сообщение:",MessageBoxButtons.OK); }else{ /* Изменение существующей записи */ if(uniquenessCheck(this.Text, textBox1.Text)){ // проверка уникальности _localDataSet.Tables["Хранилище"].Rows[0]["ПапкаИдентификатор"] = textBox1.Text; _localDataSet.Tables["Хранилище"].Rows[0]["ФайлИдентификатор"] = "Папка " + textBox1.Text; if(_localClient.ExecuteUpdate(_localDataSet, "Хранилище")){ /* Редактируем файлы */ OleDbServerShort _localClientShort = new OleDbServerShort(Config.PathBase); _localClientShort.SqlCommand = "UPDATE Хранилище SET ФайлВПапке = '" + textBox1.Text + "' WHERE (ФайлВПапке = '" + this.Text + "')"; if(_localClientShort.ExecuteNonQuery()){ MessageBox.Show("Сохранение прошло успешно!","Сообщение:",MessageBoxButtons.OK); Close(); mForm.ShowAll(); }else{ // была ошибка, возвращаем всё обратно _localDataSet.Tables["Хранилище"].Rows[0]["ПапкаИдентификатор"] = this.Text; if(_localClient.ExecuteUpdate(_localDataSet, "Хранилище")) MessageBox.Show("Данные успешно восстановлены!","Сообщение:",MessageBoxButtons.OK); else MessageBox.Show("Критическая ошибка! Данные восстановлению не подлежат.","Сообщение:",MessageBoxButtons.OK); } }else MessageBox.Show("Ошибка сохранения!","Сообщение:",MessageBoxButtons.OK); } else MessageBox.Show("Папка или файл с таким именем уже существуют!","Сообщение:",MessageBoxButtons.OK); } }
/* Удалить папку */ void deleteFolder(String _folderName) { if(MessageBox.Show("Удалить папку [" + _folderName + "] и всё её содержимое?","Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ OleDbServerShort _localClientShort = new OleDbServerShort(Config.PathBase); /* Удаление содержимого */ _localClientShort.SqlCommand = "DELETE FROM Хранилище WHERE (ФайлВПапке = '" + _folderName + "')"; if(_localClientShort.ExecuteNonQuery()){ /* удаление самой папки */ _localClientShort.SqlCommand = "DELETE FROM Хранилище WHERE (ПапкаИдентификатор = '" + _folderName + "')"; if(_localClientShort.ExecuteNonQuery()){ MessageBox.Show("Папка успешно удалена!","Сообщение:",MessageBoxButtons.OK); ShowAll(); }else{ MessageBox.Show("Ошибка удаления папки!","Сообщение:",MessageBoxButtons.OK); } }else MessageBox.Show("Ошибка удаления содержимого в папке!","Сообщение:",MessageBoxButtons.OK); } }
/* Удалить файл */ void deleteFile(String _folderName) { if(MessageBox.Show("Удалить файл [" + _folderName + "] ?","Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ OleDbServerShort _localClientShort = new OleDbServerShort(Config.PathBase); _localClientShort.SqlCommand = "DELETE FROM Хранилище WHERE (ФайлИдентификатор = '" + _folderName + "')"; if(_localClientShort.ExecuteNonQuery()){ MessageBox.Show("Файл успешно удален!","Сообщение:",MessageBoxButtons.OK); ShowAll(); }else{ MessageBox.Show("Ошибка удаления файла!","Сообщение:",MessageBoxButtons.OK); } } }