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(); }
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(); }
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(); }