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!");
}
}


