Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2015, 16:45
ceysmar
 
Fecha de Ingreso: febrero-2015
Ubicación: venezuela
Mensajes: 50
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Como hago una consulta dentro de un listbox que imprima en una serie de textbox C#

Buenos me pasa lo siguiente quiero que al seleccionar un ítem de una lista (listbox) tome el id del ítem (ya que es cargado por una base de dato) y me haga una consulta en mi base de dato sobre y obtenga la relación del id y me imporma el nombre y usuario y todo del usuario en las caja de texto textbox

este ejemplo Al presionar un dato del listbox se muestra en los texbox la consulta echa según el listbox seleccionado



De esta forma lleno el lisbox codigo del evento load
Código:
 conexion.Open();
            string cande = "SELECT id,usuario FROM usuario ORDER BY id ASC";
            OleDbDataAdapter lis = new OleDbDataAdapter(new OleDbCommand(cande, conexion));
            DataSet lisbox = new DataSet();
            lis.Fill(lisbox);
            listBox1.DataSource = lisbox.Tables[0];
            listBox1.DisplayMember = "usuario";
            listBox1.ValueMember = "id";
            conexion.Close();
codigo actual del evento listbox
Código:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

\\ los enables son lara desabilitar las casillas al cambio entre litsbox y eso no tiene que ver con lo que busco lo esta hay porque forma parte del evento jejej

            ediuser.Enabled = false;
            edicnombre.Enabled = false;
            ediapellido.Enabled = false;
            edicedula.Enabled = false;
            editelefono.Enabled = false;
            edidireccion.Enabled = false;
            checkBox1.Checked = false;
            checkBox2.Checked = false;
            buttonEliminar.Enabled = false;

            int id = listBox1.SelectedIndex + 1;

               string detalles = "SELECT * FROM usuario WHERE id=@id";
                OleDbCommand consul_detalles = new OleDbCommand(detalles, conexion);
                OleDbDataAdapter ressull = new OleDbDataAdapter(consul_detalles);
                consul_detalles.Parameters.AddWithValue("@id", id);
                DataSet ds = new DataSet();
                ressull.Fill(ds);
             
               conexion.Close();
            
        }
por favor espero que me puedan ayudar