Exemple #1
0
        private void rows_delete_delete_button_Click(object sender, EventArgs e)
        {
            var tableName  = dash_tables_listBox.SelectedItem?.ToString();
            var columnName = rows_delete_column_comboBox.SelectedItem?.ToString();
            var opSymbol   = rows_delete_operator_comboBox.SelectedItem?.ToString();
            var value      = rows_delete_value_textBox.Text;

            if (string.IsNullOrWhiteSpace(tableName) || string.IsNullOrWhiteSpace(columnName) || string.IsNullOrWhiteSpace(opSymbol) || string.IsNullOrWhiteSpace(value))
            {
                HandleError("Table, column, operator, and value must be selected.");
                return;
            }

            try
            {
                var column = new ColumnDto()
                {
                    ColumnName = columnName.Split('(')[0].Trim(),
                    Value      = columnName.Split('(')[1].TrimEnd(')')
                };

                var count = _sql.DeleteRowFromTable($"{dash_statusStrip_schema_value.Text}.{tableName}", column, opSymbol, value, connDto);

                rows_delete_value_textBox.Text              = string.Empty;
                rows_delete_column_comboBox.SelectedIndex   = -1;
                rows_delete_operator_comboBox.SelectedIndex = -1;

                WriteToLog($"Successfully deleted {count} row(s)");
            }
            catch (Exception ex)
            {
                HandleError("Error deleting row(s):", ex);
                return;
            }
        }