Exemplo n.º 1
0
        private void columns_dataType_changeType_button_Click(object sender, EventArgs e)
        {
            var tableName  = dash_tables_listBox.SelectedItem?.ToString();
            var columnName = dash_columns_listBox.SelectedItem?.ToString();
            var dataType   = columns_dataType_valueTypes_comboBox.SelectedItem?.ToString();

            if (string.IsNullOrWhiteSpace(tableName) || string.IsNullOrWhiteSpace(columnName) || string.IsNullOrWhiteSpace(dataType))
            {
                HandleError("Table, column, and data type must be selected.");
                return;
            }

            try
            {
                _sql.ChangeColumnDataType($"{dash_statusStrip_schema_value.Text}.{tableName}", columnName.Split(' ')[0], dataType, connDto);

                WriteToLog("Successfully changed data type");
                dash_tables_listBox_SelectedIndexChanged(sender, e);
                columns_dataType_valueTypes_comboBox.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                HandleError("Error changing data type:", ex);
                return;
            }
        }