ya solucione mi priblema con un oldbdatareader
asi quedo mi evento select del listbox dejo el codigo por si otro presenta el problema y gracias por la ayuda chcma pero si tenia error en la seleccion del id del listbox pero tu codigo no me funciono asi que idee este "string id = listBox1.SelectedValue.ToString();" me funciona perfecto de esa manera gracias amigos
Código C:
Ver originalprivate void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
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;
string id = listBox1.SelectedValue.ToString();
OleDbConnection conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase\\DataBase.mdb;Jet OLEDB:Database Password=20732327");
string detalles = "SELECT * FROM usuario WHERE id=@id";
OleDbCommand consul_detalles = new OleDbCommand(detalles, conexion);
consul_detalles.Parameters.AddWithValue("@id", id);
conexion.Open();
OleDbDataReader leer = consul_detalles.ExecuteReader();
if (leer.Read())
{
ediuser.Text = leer["usuario"].ToString();
ediapellido.Text = leer["apellido"].ToString();
edicedula.Text = leer["cedula"].ToString();
edidireccion.Text = leer["direccion"].ToString();
edicnombre.Text = leer["nombre"].ToString();
editelefono.Text = leer["telefono"].ToString();
ediccargo.Text = leer["cargo"].ToString();
operadoredic.Text = leer["tipo"].ToString();
}
else {
ediuser.Text = "";
ediapellido.Text = "";
edicedula.Text = "";
edidireccion.Text = "";
edicnombre.Text = "";
editelefono.Text = "";
ediccargo.Text = "";
operadoredic.Text = "";
}
conexion.Close();
}