Hola,Quisiera saber como hacer para que en un listview me aparesca el contenido de la base de datos en Access, Osea hago que se guarden los datos en la BD todo bien hasta ahi pero ahora quiero que se me muestre esos valores que tengo en la Base de datos en un listview.
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:
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;
}
Y aca el boton de Aceptar:
Código:
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!");
}
}
Ya lo pude solucionar!