private void rellenarComboMarcas()
        {
            this.cbMarcas.Items.Clear();
            this.cbMarcas.Items.Add("Todos");
            SQLiteCommand consulta = con.DameComando();

            consulta.CommandText = "SELECT DISTINCT Marca FROM Coche";
            SQLiteDataReader reader = consulta.ExecuteReader();

            while (reader.Read())
            {
                this.cbMarcas.Items.Add(reader.GetString(0));
            }
            reader.Close();
        }
Exemple #2
0
        public InfoCoche(ConectorSQLite conector, string bastidor)
        {
            InitializeComponent();
            SQLiteCommand    consulta = conector.DameComando();
            SQLiteDataReader reader;

            consulta.CommandText = "SELECT * FROM Coche WHERE N_Bastidor='" + bastidor + "'";

            reader = consulta.ExecuteReader();
            while (reader.Read())
            {
                txtBastidor.Text = reader.GetString(0);
                txtMarca.Text    = reader.GetString(1);
                txtModelo.Text   = reader.GetString(2);
                txtMotor.Text    = reader.GetString(3);
                txtCV.Text       = reader.GetInt16(4).ToString();
                txtTipo.Text     = reader.GetString(5);
                txtColor.Text    = reader.GetString(6);
                txtPrecio.Text   = reader.GetFloat(7).ToString();

                try
                {
                    byte[]       imageBytes = (System.Byte[])reader["Img"];
                    MemoryStream ms         = new MemoryStream(imageBytes);
                    pImagen.Image = Image.FromStream(ms, true);
                }
                catch (Exception ex)
                { }
            }
            reader.Close();
        }
        public void rellenarComboDni()
        {
            ConectorSQLite conector  = new ConectorSQLite();
            SQLiteCommand  consulta3 = conector.DameComando();

            consulta3.CommandText = "SELECT Dni FROM Cliente";
            SQLiteDataReader reader2 = consulta3.ExecuteReader();

            this.autoComplete2.Clear();
            while (reader2.Read())
            {
                autoComplete2.Add(reader2.GetString(0));
            }
            reader2.Close();
        }
        public void rellenarComboBastidor()
        {
            ConectorSQLite conector  = new ConectorSQLite();
            SQLiteCommand  consulta2 = conector.DameComando();

            consulta2.CommandText = "SELECT N_Bastidor FROM Coche";
            SQLiteDataReader reader = consulta2.ExecuteReader();

            this.autoComplete.Clear();
            while (reader.Read())
            {
                this.autoComplete.Add(reader.GetString(0));
            }
            reader.Close();
        }
 private void dataGridView1_CellEndEdit_1(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridView1.CurrentRow.Cells[0].Value.ToString() != "")
     {
         string         bastidor = dataGridView1.CurrentRow.Cells[0].Value.ToString();
         ConectorSQLite c        = new ConectorSQLite();
         SQLiteCommand  consulta = c.DameComando();
         consulta.CommandText = "SELECT Precio FROM Coche WHERE N_Bastidor = '" + bastidor + "'";
         SQLiteDataReader reader = consulta.ExecuteReader();
         while (reader.Read())
         {
             dataGridView1.CurrentRow.Cells[3].Value = reader.GetFloat(0).ToString();
         }
         reader.Close();
     }
 }
        public InfoVenta(ConectorSQLite conector, string bastidor, string dni)
        {
            InitializeComponent();
            SQLiteCommand    consulta = conector.DameComando();
            SQLiteDataReader reader;

            consulta.CommandText = "SELECT * FROM Venta WHERE N_Bastidor='" + bastidor + "' AND Dni='" + dni + "'";

            reader = consulta.ExecuteReader();
            while (reader.Read())
            {
                txtCoche.Text   = reader.GetString(0);
                txtCliente.Text = reader.GetString(1);
                txtFecha.Text   = reader.GetString(2);
                txtPrecio.Text  = reader.GetFloat(3).ToString();
            }
            reader.Close();
        }
        public InfoCliente(ConectorSQLite conector, string dni)
        {
            InitializeComponent();
            SQLiteCommand    consulta = conector.DameComando();
            SQLiteDataReader reader;

            consulta.CommandText = "SELECT * FROM Cliente WHERE Dni='" + dni + "'";

            reader = consulta.ExecuteReader();
            while (reader.Read())
            {
                txtDni.Text       = reader.GetString(0);
                txtNombre.Text    = reader.GetString(1);
                txtApellidos.Text = reader.GetString(2);
                txtTelefono.Text  = reader.GetString(3);
                txtDireccion.Text = reader.GetString(4);
            }
            reader.Close();
        }
        private void iniciar_datagrid(string sql)
        {
            SQLiteCommand consulta = conector.DameComando();

            consulta.CommandText = sql;

            //SQLiteDataAdapter
            DataAdap = new SQLiteDataAdapter(consulta);//Hace de intermediario entre la base de datos y el DataGrid
            dtRecord = new DataTable();
            DataAdap.Fill(dtRecord);
            dataGridView1.DataSource = dtRecord;

            //Combo auxiliar de Bastidores
            consulta.CommandText = "SELECT N_Bastidor FROM Coche";
            //SQLiteDataAdapter
            DataAdapBastidor = new SQLiteDataAdapter(consulta);
            dtRecordBastidor = new DataTable();
            DataAdapBastidor.Fill(dtRecordBastidor);

            //Combo auxiliar de DNIs
            consulta.CommandText = "SELECT Dni FROM Cliente";
            //SQLiteDataAdapter
            DataAdapDni = new SQLiteDataAdapter(consulta);
            dtRecordDni = new DataTable();
            DataAdapDni.Fill(dtRecordDni);

            //Anchos de Columnas
            dataGridView1.Columns[0].Width      = 140;
            dataGridView1.Columns[0].HeaderText = "Bastidor";
            dataGridView1.Columns[1].Width      = 103;
            dataGridView1.Columns[1].HeaderText = "DNI";
            dataGridView1.Columns[2].Width      = 150; //FECHA
            dataGridView1.Columns[3].Width      = 360; //PRECIO

            //Columna Bastidor
            DataGridViewTextBoxColumn busqueda = new DataGridViewTextBoxColumn();

            busqueda.Name             = "Bastidor";
            busqueda.DataPropertyName = "N_Bastidor";
            this.rellenarComboBastidor();
            dataGridView1.Columns.RemoveAt(0);
            dataGridView1.Columns.Insert(0, busqueda);
            dataGridView1.Columns[0].Width = 170;

            //Columna Dni
            DataGridViewTextBoxColumn comboDni = new DataGridViewTextBoxColumn();

            comboDni.Name             = "DNI";
            comboDni.DataPropertyName = "Dni";
            this.rellenarComboDni();
            dataGridView1.Columns.RemoveAt(1);
            dataGridView1.Columns.Insert(1, comboDni);
            dataGridView1.Columns[1].Width = 103;

            //COMANDO INSERT
            SQLiteCommand comando_ins = new SQLiteCommand("INSERT INTO Venta VALUES (@bastidor,@dni,@fecha,@precio)", conector.DameConexion());

            comando_ins.Parameters.Add(new SQLiteParameter("@bastidor", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@dni", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@fecha", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@precio", DbType.Decimal));
            comando_ins.Parameters[0].SourceColumn = "N_Bastidor";
            comando_ins.Parameters[1].SourceColumn = "Dni";
            comando_ins.Parameters[2].SourceColumn = "Fecha";
            comando_ins.Parameters[3].SourceColumn = "Precio";
            DataAdap.InsertCommand            = comando_ins;
            DataAdap.InsertCommand.Connection = conector.DameConexion();

            //COMANDO UPDATE
            SQLiteCommand comando_act = new SQLiteCommand("UPDATE Venta SET Fecha=@fecha, Precio=@precio WHERE N_Bastidor=@bastidor AND Dni=@dni", conector.DameConexion());

            foreach (SQLiteParameter i in comando_ins.Parameters)
            {
                comando_act.Parameters.Add(i);
            }

            for (int i = 0; i < 4; i++)
            {
                comando_act.Parameters[i].SourceColumn = comando_ins.Parameters[i].SourceColumn;
            }

            DataAdap.UpdateCommand            = comando_act;
            DataAdap.UpdateCommand.Connection = conector.DameConexion();

            //COMANDO DELETE
            SQLiteCommand comando_del = new SQLiteCommand("DELETE FROM Venta WHERE N_Bastidor=@bastidor AND Dni=@dni", conector.DameConexion());

            comando_del.Parameters.Add(new SQLiteParameter("@bastidor", DbType.String));
            comando_del.Parameters.Add(new SQLiteParameter("@dni", DbType.String));
            comando_del.Parameters[0].SourceColumn = "N_Bastidor";
            comando_del.Parameters[1].SourceColumn = "Dni";
            DataAdap.DeleteCommand            = comando_del;
            DataAdap.DeleteCommand.Connection = conector.DameConexion();
        }
        private void iniciar_datagrid(string sql)
        {
            SQLiteCommand consulta = conector.DameComando();

            consulta.CommandText = sql;

            //SQLiteDataAdapter
            DataAdap = new SQLiteDataAdapter(consulta);//Hace de intermediario entre la base de datos y el DataGrid
            dtRecord = new DataTable();
            DataAdap.Fill(dtRecord);
            dataGridView1.DataSource = dtRecord;
            //Ponemos la columna de la PK a solo lectura para evitar problemas (repetición de números o que pueda modificarlo)
            dataGridView1.Columns["N_Revision"].ReadOnly = true;
            dataGridView1.Columns["N_Revision"].DefaultCellStyle.BackColor = Color.Gray;

            //Combo auxiliar de Bastidores
            consulta.CommandText = "SELECT N_Bastidor FROM Coche";
            //SQLiteDataAdapter
            DataAdap2 = new SQLiteDataAdapter(consulta);
            dtRecord2 = new DataTable();
            DataAdap2.Fill(dtRecord2);

            //Personalización de Columnas
            //Como las columnas solamente se conocen en tiempo de ejecución, le tengo que dar aquí los anchos
            dataGridView1.Columns[0].Width      = 90;
            dataGridView1.Columns[0].HeaderText = "Nº Revisión";
            dataGridView1.Columns[1].Width      = 103; //FECHA
            dataGridView1.Columns[2].Width      = 150; //FRENOS
            dataGridView1.Columns[2].HeaderText = "Revisión de frenos";
            dataGridView1.Columns[3].Width      = 150; //ACEITE
            dataGridView1.Columns[3].HeaderText = "Cambio de aceite";
            dataGridView1.Columns[4].Width      = 150; //FILTRO
            dataGridView1.Columns[4].HeaderText = "Cambio de filtro";
            dataGridView1.Columns[5].Width      = 140;
            dataGridView1.Columns[5].HeaderText = "Bastidor";

            //Columna Revisión de frenos
            DataGridViewCheckBoxColumn columnacheck = new DataGridViewCheckBoxColumn();

            columnacheck.HeaderText       = "Revisión de frenos";
            columnacheck.Name             = "frenos";
            columnacheck.DataPropertyName = "Frenos";
            columnacheck.FalseValue       = "No";
            columnacheck.TrueValue        = "Sí";
            dataGridView1.Columns.RemoveAt(2);
            dataGridView1.Columns.Insert(2, columnacheck);
            dataGridView1.Columns[2].Width = 140;

            //Columna Cambio de aceite
            DataGridViewCheckBoxColumn columnacheck2 = new DataGridViewCheckBoxColumn();

            columnacheck2.HeaderText       = "Cambio de aceite";
            columnacheck2.Name             = "aceite";
            columnacheck2.DataPropertyName = "Aceite";
            columnacheck2.FalseValue       = "No";
            columnacheck2.TrueValue        = "Sí";
            dataGridView1.Columns.RemoveAt(3);
            dataGridView1.Columns.Insert(3, columnacheck2);
            dataGridView1.Columns[3].Width = 140;

            //Columna Cambio de filtro
            DataGridViewCheckBoxColumn columnacheck3 = new DataGridViewCheckBoxColumn();

            columnacheck3.HeaderText       = "Cambio de filtro";
            columnacheck3.Name             = "filtro";
            columnacheck3.DataPropertyName = "Filtro";
            columnacheck3.FalseValue       = "No";
            columnacheck3.TrueValue        = "Sí";
            dataGridView1.Columns.RemoveAt(4);
            dataGridView1.Columns.Insert(4, columnacheck3);
            dataGridView1.Columns[4].Width = 140;

            //Columna Bastidor
            DataGridViewTextBoxColumn comboBastidor = new DataGridViewTextBoxColumn();

            comboBastidor.Name             = "Bastidor";
            comboBastidor.DataPropertyName = "N_Bastidor";
            this.rellenarComboBastidor();
            dataGridView1.Columns.RemoveAt(5);
            dataGridView1.Columns.Insert(5, comboBastidor);
            dataGridView1.Columns[5].Width = 170;

            //COMANDO INSERT
            SQLiteCommand comando_ins = new SQLiteCommand("INSERT INTO Revision VALUES (@revision,@fecha,@frenos,@aceite,@filtro,@bastidor)", conector.DameConexion());

            comando_ins.Parameters.Add(new SQLiteParameter("@revision", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@fecha", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@frenos", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@aceite", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@filtro", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@bastidor", DbType.String));
            comando_ins.Parameters[0].SourceColumn = "N_Revision";
            comando_ins.Parameters[1].SourceColumn = "Fecha";
            comando_ins.Parameters[2].SourceColumn = "Frenos";
            comando_ins.Parameters[3].SourceColumn = "Aceite";
            comando_ins.Parameters[4].SourceColumn = "Filtro";
            comando_ins.Parameters[5].SourceColumn = "N_Bastidor";
            DataAdap.InsertCommand            = comando_ins;
            DataAdap.InsertCommand.Connection = conector.DameConexion();

            //COMANDO UPDATE
            SQLiteCommand comando_act = new SQLiteCommand("UPDATE Revision SET Fecha=@fecha, Frenos=@frenos, Aceite=@aceite, Filtro=@filtro, N_Bastidor=@bastidor WHERE N_Revision=@revision", conector.DameConexion());

            foreach (SQLiteParameter i in comando_ins.Parameters)
            {
                comando_act.Parameters.Add(i);
            }

            for (int i = 0; i < 6; i++)
            {
                comando_act.Parameters[i].SourceColumn = comando_ins.Parameters[i].SourceColumn;
            }

            DataAdap.UpdateCommand            = comando_act;
            DataAdap.UpdateCommand.Connection = conector.DameConexion();

            //COMANDO DELETE
            SQLiteCommand comando_del = new SQLiteCommand("DELETE FROM Revision WHERE N_Revision=@revision", conector.DameConexion());

            comando_del.Parameters.Add(new SQLiteParameter("@revision", DbType.String));
            comando_del.Parameters[0].SourceColumn = "N_Revision";
            DataAdap.DeleteCommand            = comando_del;
            DataAdap.DeleteCommand.Connection = conector.DameConexion();
        }
        private void iniciar_datagrid(string sql)
        {
            SQLiteCommand consulta = conector.DameComando();

            consulta.CommandText = sql;

            //SQLiteDataAdapter
            DataAdap = new SQLiteDataAdapter(consulta);//Hace de intermediario entre la base de datos y el DataGrid
            dtRecord = new DataTable();
            DataAdap.Fill(dtRecord);
            dataGridView1.DataSource = dtRecord;

            //Personalización de Columnas
            //Como las columnas solamente se conocen en tiempo de ejecución, le tengo que dar aquí los anchos
            dataGridView1.Columns[0].Width      = 140;
            dataGridView1.Columns[0].HeaderText = "Bastidor";
            dataGridView1.Columns[1].Width      = 100; //MARCA
            dataGridView1.Columns[2].Width      = 90;  //MODELO
            dataGridView1.Columns[3].Width      = 80;  //MOTOR
            dataGridView1.Columns[4].Width      = 40;  //CABALLOS
            dataGridView1.Columns[5].Width      = 90;  //TIPO
            dataGridView1.Columns[6].Width      = 80;  //COLOR
            dataGridView1.Columns[7].Width      = 53;  //PRECIO
            dataGridView1.Columns[8].Width      = 100; //IMAGEN

            //Columna Tipo
            DataGridViewComboBoxColumn comboTipo = new DataGridViewComboBoxColumn();

            comboTipo.Name             = "Tipo";
            comboTipo.DataPropertyName = "Tipo";
            comboTipo.Items.Add("TURISMO");
            comboTipo.Items.Add("SEDÁN");
            comboTipo.Items.Add("COMPACTO");
            comboTipo.Items.Add("DEPORTIVO");
            comboTipo.Items.Add("COMERCIAL");
            comboTipo.Items.Add("FAMILIAR");
            comboTipo.Items.Add("TODOTERRENO");
            dataGridView1.Columns.RemoveAt(5);
            dataGridView1.Columns.Insert(5, comboTipo);

            //Botón auxiliar para seleccionar imagen
            DataGridViewButtonColumn botonImg = new DataGridViewButtonColumn();

            botonImg.Name       = "Imagen";
            botonImg.Text       = "Seleccionar Imagen";
            botonImg.HeaderText = "";
            botonImg.UseColumnTextForButtonValue = true;
            dataGridView1.Columns.Add(botonImg);

            //COMANDO INSERT
            SQLiteCommand comando_ins = new SQLiteCommand("INSERT INTO Coche VALUES (@bastidor,@marca,@modelo,@motor,@cv,@tipo,@color,@precio,@imagen)", conector.DameConexion());

            comando_ins.Parameters.Add(new SQLiteParameter("@bastidor", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@marca", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@modelo", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@motor", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@cv", DbType.Int16));
            comando_ins.Parameters.Add(new SQLiteParameter("@tipo", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@color", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@precio", DbType.Decimal));
            comando_ins.Parameters.Add(new SQLiteParameter("@imagen", DbType.Binary));
            comando_ins.Parameters[0].SourceColumn = "N_Bastidor";
            comando_ins.Parameters[1].SourceColumn = "Marca";
            comando_ins.Parameters[2].SourceColumn = "Modelo";
            comando_ins.Parameters[3].SourceColumn = "Motor";
            comando_ins.Parameters[4].SourceColumn = "CV";
            comando_ins.Parameters[5].SourceColumn = "Tipo";
            comando_ins.Parameters[6].SourceColumn = "Color";
            comando_ins.Parameters[7].SourceColumn = "Precio";
            comando_ins.Parameters[8].SourceColumn = "Img";
            DataAdap.InsertCommand            = comando_ins;
            DataAdap.InsertCommand.Connection = conector.DameConexion();

            //COMANDO UPDATE
            SQLiteCommand comando_act = new SQLiteCommand("UPDATE Coche SET Marca=@marca, Modelo=@modelo, Motor=@motor, CV=@cv, Tipo=@tipo, Color=@color, Precio=@precio, Img=@imagen WHERE N_Bastidor=@bastidor", conector.DameConexion());

            foreach (SQLiteParameter i in comando_ins.Parameters)
            {
                comando_act.Parameters.Add(i);
            }

            for (int i = 0; i < 9; i++)
            {
                comando_act.Parameters[i].SourceColumn = comando_ins.Parameters[i].SourceColumn;
            }

            DataAdap.UpdateCommand            = comando_act;
            DataAdap.UpdateCommand.Connection = conector.DameConexion();

            //COMANDO DELETE
            SQLiteCommand comando_del = new SQLiteCommand("DELETE FROM Coche WHERE N_Bastidor = @bastidor; DELETE FROM Revision WHERE N_Bastidor = @bastidor; DELETE FROM Venta WHERE N_Bastidor = @bastidor", conector.DameConexion());

            comando_del.Parameters.Add(new SQLiteParameter("@bastidor", DbType.String));
            comando_del.Parameters[0].SourceColumn = "N_Bastidor";
            DataAdap.DeleteCommand            = comando_del;
            DataAdap.DeleteCommand.Connection = conector.DameConexion();
        }
        public InfoRevision(ConectorSQLite conector, object id)
        {
            InitializeComponent();
            int              nrevision = Convert.ToInt16(id);
            string           frenos    = null;
            string           aceite    = null;
            string           filtro    = null;
            SQLiteCommand    consulta  = conector.DameComando();
            SQLiteDataReader reader;

            consulta.CommandText = "SELECT * FROM Revision WHERE N_Revision=" + nrevision;

            reader = consulta.ExecuteReader();
            while (reader.Read())
            {
                txtId.Text       = reader.GetInt16(0).ToString();
                txtFecha.Text    = reader.GetString(1);
                frenos           = reader.GetString(2);
                aceite           = reader.GetString(3);
                filtro           = reader.GetString(4);
                txtBastidor.Text = reader.GetString(5);
            }
            reader.Close();

            if (frenos == "Sí")
            {
                chkFrenos.Checked = true;
            }
            else
            {
                chkFrenos.Checked = false;
            }

            if (aceite == "Sí")
            {
                chkAceite.Checked = true;
            }
            else
            {
                chkAceite.Checked = false;
            }

            if (filtro == "Sí")
            {
                chkFiltro.Checked = true;
            }
            else
            {
                chkFiltro.Checked = false;
            }

            string           bastidor  = txtBastidor.Text;
            SQLiteCommand    consulta2 = conector.DameComando();
            SQLiteDataReader reader2;

            consulta2.CommandText = "SELECT Marca, Modelo FROM Coche WHERE N_Bastidor='" + bastidor + "'";

            reader2 = consulta2.ExecuteReader();
            while (reader2.Read())
            {
                txtMarca.Text  = reader2.GetString(0);
                txtModelo.Text = reader2.GetString(1);
            }
            reader2.Close();
        }
Exemple #12
0
        private void iniciar_datagrid(string sql)
        {
            SQLiteCommand consulta = conector.DameComando();

            consulta.CommandText = sql;

            //SQLiteDataAdapter
            DataAdap = new SQLiteDataAdapter(consulta);//Hace de intermediario entre la base de datos y el DataGrid
            dtRecord = new DataTable();
            DataAdap.Fill(dtRecord);
            dataGridView1.DataSource = dtRecord;

            //Personalización de Columnas
            //Como las columnas solamente se conocen en tiempo de ejecución, le tengo que dar aquí los anchos
            dataGridView1.Columns[0].Width      = 80;
            dataGridView1.Columns[0].HeaderText = "DNI";
            dataGridView1.Columns[1].Width      = 100; //NOMBRE
            dataGridView1.Columns[2].Width      = 150; //APELLIDOS
            dataGridView1.Columns[3].Width      = 100;
            dataGridView1.Columns[3].HeaderText = "Teléfono";
            dataGridView1.Columns[4].Width      = 353;
            dataGridView1.Columns[4].HeaderText = "Dirección";

            //COMANDO INSERT
            SQLiteCommand comando_ins = new SQLiteCommand("INSERT INTO Cliente VALUES (@dni,@nombre,@apellidos,@telefono,@direccion)", conector.DameConexion());

            comando_ins.Parameters.Add(new SQLiteParameter("@dni", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@nombre", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@apellidos", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@telefono", DbType.String));
            comando_ins.Parameters.Add(new SQLiteParameter("@direccion", DbType.String));
            comando_ins.Parameters[0].SourceColumn = "Dni";
            comando_ins.Parameters[1].SourceColumn = "Nombre";
            comando_ins.Parameters[2].SourceColumn = "Apellidos";
            comando_ins.Parameters[3].SourceColumn = "Telefono";
            comando_ins.Parameters[4].SourceColumn = "Direccion";
            DataAdap.InsertCommand            = comando_ins;
            DataAdap.InsertCommand.Connection = conector.DameConexion();

            //COMANDO UPDATE
            SQLiteCommand comando_act = new SQLiteCommand("UPDATE Cliente SET Nombre=@nombre, Apellidos=@apellidos, Telefono=@telefono, Direccion=@direccion WHERE Dni=@dni", conector.DameConexion());

            foreach (SQLiteParameter i in comando_ins.Parameters)
            {
                comando_act.Parameters.Add(i);
            }

            for (int i = 0; i < 5; i++)
            {
                comando_act.Parameters[i].SourceColumn = comando_ins.Parameters[i].SourceColumn;
            }

            DataAdap.UpdateCommand            = comando_act;
            DataAdap.UpdateCommand.Connection = conector.DameConexion();

            //COMANDO DELETE
            SQLiteCommand comando_del = new SQLiteCommand("DELETE FROM Cliente WHERE Dni = @dni; DELETE FROM Venta WHERE Dni = @dni", conector.DameConexion());

            comando_del.Parameters.Add(new SQLiteParameter("@dni", DbType.String));
            comando_del.Parameters[0].SourceColumn = "Dni";
            DataAdap.DeleteCommand            = comando_del;
            DataAdap.DeleteCommand.Connection = conector.DameConexion();
        }