예제 #1
0
 /* Удалить запись */
 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);
         }
     }
 }
예제 #2
0
        /* Сохранение в базе данных */
        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);
            }
        }
예제 #3
0
 /* Удалить папку */
 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);
     }
 }
예제 #4
0
 /* Удалить файл */
 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);
         }
     }
 }