Aca dejo el codigo que hice ,que estuve probando varias cosas,con este codigo quiero hacer que busque en la BD el nombre que le mando y me lo muestre en un listview y en unos Texbox
Código:
Y aca el boton de Aceptar:private bool Buscar_BD(string Buscar) { bool Retorno = false; try { //Convertir cadena a numero //int cod = Convert.ToInt32(codigo); //conexion OleDbConnection Conexion = new OleDbConnection(); Conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= D:\\Proyectos\\proyecto mecanica\\Mecanica\\BD\\BD_Mecanica.mdb;Persist Security Info = false "; //cadena SQL String CadenaSQL = "SELECT * FROM Usuarios WHERE Nombre=" + Buscar; //Adaptador OleDbDataAdapter Adaptador = new OleDbDataAdapter(CadenaSQL, Conexion); //Dataset DataSet ds = new DataSet(); //Llenar el dataset Conexion.Open(); Adaptador.Fill(ds); Conexion.Close(); Retorno = true; //Contar registro if (ds.Tables[0].Rows.Count == 0) { ds.Dispose(); return false;// que el registro no fue encontrado } else { //Carga los campos en texbox o cajas de texto //Rows es fila //Nombre,Domicilio,Telefono,Modelo,Patente,Fallas,Observaciones,Fecha /* ListViewItem Lv = new ListViewItem(ds.Tables[0].Rows[0]["Nombre"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Domicilio"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Fecha"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Telefono"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Modelo"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Patente"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Fallas"].ToString()); Lv.SubItems.Add(ds.Tables[0].Rows[0]["Observaciones"].ToString());*/ Tex_Nombre.Text = ds.Tables[0].Rows[0]["Nombre"].ToString(); Tex_Domicilio.Text = ds.Tables[0].Rows[0]["Domicilio"].ToString(); Tex_Telefono.Text = ds.Tables[0].Rows[0]["Telefono"].ToString(); Tex_Modelo.Text = ds.Tables[0].Rows[0]["Modelo"].ToString(); Tex_Patente.Text = ds.Tables[0].Rows[0]["Patente"].ToString(); Tex_Fallas.Text = ds.Tables[0].Rows[0]["Fallas"].ToString(); Tex_Observaciones.Text = ds.Tables[0].Rows[0]["Observaciones"].ToString(); Tex_Fecha.Text = ds.Tables[0].Rows[0]["Fecha"].ToString(); //El dispose libera los recursos de memoria que ese dataset ocupa ds.Dispose(); return true;// el registro Existe } } catch (Exception e) { MessageBox.Show(e.Message); } return Retorno; }
Código:
Ya lo pude solucionar! private void Cmb_Aceptar_Click(object sender, EventArgs e) { //Interface_Datos(); if (Buscar_BD(Tex_Buscar.Text) == false) { MessageBox.Show("No se encontro ese registro"); Tex_Buscar.Focus(); } else { MessageBox.Show("El registro ya existe!"); } }