Beispiel #1
0
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            // Comprobación WHERE
            if (!comandoEnviar.CommandText.Contains("WHERE"))
            {
                MessageBoxResult opcionElegida = MessageBox.Show("No se han elegido condiciones. \r\n" +
                                                                 "Se realizará un borrado TOTAL de TODAS las filas. ¿Continuar?",
                                                                 "Peligro", MessageBoxButton.YesNo, MessageBoxImage.Stop);

                if (opcionElegida.Equals(MessageBoxResult.No))
                {
                    return;
                }
            }
            int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);

            if (resultado > 0)
            {
                Msj.Info(
                    resultado + " filas de la tabla \"" +
                    Comprueba.EliminarResto(cmbTablas.SelectedItem.ToString()) +
                    "\" en base de datos " + "\"" + conexionActual.BaseDatos +
                    "\" eliminadas con éxito.");
            }
            else
            {
                Msj.Aviso("Ninguna fila afectada.");
            }
        }
Beispiel #2
0
        private void btnEjecutar_Click(object sender, RoutedEventArgs e)
        {
            int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);

            if (resultado != Operacion.ERROR)
            {
                Msj.Info("Tabla \"" + Comprueba.EliminarResto(txtTabla.Text) + "\" en base de datos " +
                         "\"" + conexionActual.BaseDatos + "\" creada con éxito.");
            }
        }
Beispiel #3
0
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);

            if (resultado != Operacion.ERROR)
            {
                Msj.Info("Tabla \"" + Comprueba.EliminarResto(cmbTablas.SelectedItem.ToString())
                         + "\" en base de datos " + "\"" + conexionActual.BaseDatos + "\" modificada con éxito.");
                // Reestableciendo tipo operación a por defecto
                cmbTipoOperacion.SelectedIndex = 0;
            }
        }
Beispiel #4
0
        private void DatosCambiados()
        {
            // Comando actual: ALTER TABLE
            // Obtiene nombre tabla
            if (!Comun.ElegidaTablaDefecto(cmbTablas))
            {
                comandoEnviar.CommandText = textoComandoOriginal + cmbTablas.SelectedItem;
                lblComando.Content        = comandoEnviar.CommandText;
                // Comando actual: ALTER TABLE <nombre_tabla>
                // Operación añadir
                if (txtBoxGenerado != null)
                {
                    // Obtiene tipo operación
                    comandoEnviar.CommandText += " ADD ";
                    lblComando.Content         = comandoEnviar.CommandText;
                    // Comprobar que la opcion no sea la por defecto

                    // Obtiene nombre columna y tipo dato
                    string columna  = Comprueba.EliminarResto(txtBoxGenerado.Text);
                    string tipoDato = "";
                    if (cmbGenerado.SelectedItem != null)
                    {
                        tipoDato = cmbGenerado.SelectedItem.ToString();
                    }
                    comandoEnviar.CommandText += columna + " " + tipoDato;
                    lblComando.Content         = comandoEnviar.CommandText;
                }
                // Operacion eliminar
                else if (cmbGenerado != null)
                {
                    // Obtiene tipo operación
                    comandoEnviar.CommandText += " DROP COLUMN ";
                    lblComando.Content         = comandoEnviar.CommandText;
                    // Comprobar que la opcion no sea la por defecto
                    if (cmbGenerado.SelectedItem != null)
                    {
                        // Obtiene nombre columna
                        comandoEnviar.CommandText += cmbGenerado.SelectedItem.ToString();
                        lblComando.Content         = comandoEnviar.CommandText;
                    }
                }
            }
            // Ninguna operación seleccionada
            else
            {
                // Comando actual: ALTER TABLE
                comandoEnviar.CommandText = textoComandoOriginal;
                lblComando.Content        = comandoEnviar.CommandText;
            }
        }
Beispiel #5
0
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);

            if (resultado > 0)
            {
                Msj.Info(
                    "Fila en la tabla \"" +
                    Comprueba.EliminarResto(cmbTablas.SelectedItem.ToString()) +
                    "\" en base de datos " + "\"" + conexionActual.BaseDatos +
                    "\" añadida con éxito.");
            }
            else
            {
                Msj.Error("Ninguna fila afectada.");
            }
        }
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            if (txtbox.Text.Length > 0)
            {
                if (Comprueba.ContieneSeparadorSQL(txtbox.Text))
                {
                    Msj.Aviso("Detectado separador SQL. Sólo se ejecutará: " + comandoEnviar.CommandText);
                }
                comandoEnviar.CommandText = textoComandoOriginal + Comprueba.EliminarResto(txtbox.Text);

                int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);
                if (resultado != Operacion.ERROR)
                {
                    Msj.Info("Base de datos \"" + Comprueba.EliminarResto(txtbox.Text) + "\" creada con éxito.");
                }
            }
            else
            {
                Msj.Aviso("Debes introducir un nombre");
            }
        }
Beispiel #7
0
        private async void CambioDetectado()
        {
            // Espera 5ms para que de tiempo a repintar los componentes
            await Task.Delay(5);

            // Mirar cada uno de los campos del formulario para escribir el comando SQL resultante.
            // Comando original: CREATE TABLE
            string        datos       = textoComandoOriginal;
            List <string> primaryKeys = new List <string>();

            // Añado nombre tabla -> CREATE TABLE nombre (
            datos += Comprueba.EliminarResto(txtTabla.Text);
            datos += " (";

            // Añadir cada uno de los valores de los textbox, separado por coma junto al tipo de dato
            // -> CREATE TABLE nombre (columna1 tipodato1, columna2 tipodato2

            for (int i = 0; i < numColumnas; i++)
            {
                // Obtiene cada TextBox y ComboBox de cada fila
                CheckBox chkPk       = stackCheckBoxes.Children[i] as CheckBox;
                TextBox  txtColumna  = stackTextBoxes.Children[i] as TextBox;
                ComboBox cmbTipoDato = stackComboBoxes.Children[i] as ComboBox;

                if (chkPk.IsChecked.Value)
                {
                    primaryKeys.Add(txtColumna.Text);
                }

                datos += Comprueba.EliminarResto(txtColumna.Text);
                datos += " ";
                if (cmbTipoDato.SelectedItem != null)
                {
                    datos += Comprueba.EliminarResto(cmbTipoDato.SelectedItem.ToString());
                }
                datos += ", ";
            }


            // -> CREATE TABLE nombre (columna1 tipodato1, columna2 tipodato2)
            // += CONSTRAINT PK_<nombreTabla> PRIMARY KEY (columna2marcado1, columna2marcada2)
            if (primaryKeys.Count > 0)
            {
                datos += " CONSTRAINT PK_" + txtTabla.Text + " PRIMARY KEY (";
                foreach (string pk in primaryKeys)
                {
                    datos += pk + ", ";
                }
                datos += ")";
            }

            // Elimina última coma y pone paréntesis de cierre
            if (datos.Contains(','))
            {
                datos = datos.Remove(datos.LastIndexOf(','), 1);
            }
            datos += ")";

            // Asigna datos a label y al comando
            string comandoResultante = Comprueba.EliminarResto(datos);

            lblComando.Content        = comandoResultante;
            comandoEnviar.CommandText = comandoResultante;
        }
 private void txtbox_TextChanged(object sender, TextChangedEventArgs e)
 {
     lblComando.Content = textoComandoOriginal + Comprueba.EliminarResto(txtbox.Text);
 }