Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Como conectar una base de datos Access a un ListView

Estas en el tema de Como conectar una base de datos Access a un ListView en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/06/2015, 21:21
 
Fecha de Ingreso: mayo-2010
Mensajes: 22
Antigüedad: 13 años, 11 meses
Puntos: 0
Como conectar una base de datos Access a un ListView

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!

Última edición por vojok; 21/06/2015 a las 23:05

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.