Está en la página 1de 5

ListBox y BD 

Desarrollo
 > 
Lenguaje C#
Pregunta

0
Inicie sesión para votar
Tengo un problema, soy bastante novatillo en el uso de bases de datos.

He creado una base de datos muy simple, sólo contiene una tabla con 3 campos: ID, Nombre y
Puntuación

Tengo un ListBox y lo que quiero es cargar en el ListBox cada uno de los "Nombres", a modo de items,
que hay en la base de datos. Cómo puedo hacerlo?

jueves, 23 de julio de 2009 9:35


Responder
|
Citar

Artic Rega
0 Puntos

Respuestas

0
Inicie sesión para votar
Hola Artic Rega.

Haciendo uso de un codigo que inserte en un post, te lo modifico para un listBox:

//Declaración de variables requeridas


SqlConnection connection = new SqlConnection();
SqlDataAdapter adapter = new SqlDataAdapter(); ;
SqlCommand SQLcmd = new SqlCommand();
DataTable table = new DataTable();

// obtener la cadena de conexion con el servidor BD


connection.ConnectionString = "server=servidor;uid=usuario;pwd=contraseña;";
//Asignación de propiedades
SQLcmd.Connection = connection;
SQLcmd.CommandType = CommandType.Text;
// formar la consulta sql
SQLcmd.CommandText = "select * from [BaseDeDatos].[dbo].Tabla a consultar";

// Ejecutar la consulta
adapter.SelectCommand = SQLcmd;

//Intento de llenado de datos hacia la variable 'table'


try
{
// rellenar la tabla con los datos de la consulta
adapter.Fill(table);
}
catch (SqlException ex)
{
// mostrar error
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
// mostrar error
MessageBox.Show(ex.Message);
}

listBox1.DisplayMember = "Nombre de columna a mostrar en la lista";


listBox1.DataSource = table;
El codigo es para una BD SQL server y hay que añadir el 'using System.Data.SqlClient'

Si no entiendes algo comentalo.

Saludos 
David González

o Propuesto como respuesta LanceDeimont jueves, 23 de julio de 2009 15:23


o Marcado como respuesta Artic Rega viernes, 24 de julio de 2009 6:57
jueves, 23 de julio de 2009 10:17
Responder
|
Citar

David_González
(Partner)
9,020 Puntos

Todas las respuestas


0
Inicie sesión para votar
Hola Artic Rega.

Haciendo uso de un codigo que inserte en un post, te lo modifico para un listBox:

//Declaración de variables requeridas


SqlConnection connection = new SqlConnection();
SqlDataAdapter adapter = new SqlDataAdapter(); ;
SqlCommand SQLcmd = new SqlCommand();
DataTable table = new DataTable();

// obtener la cadena de conexion con el servidor BD


connection.ConnectionString = "server=servidor;uid=usuario;pwd=contraseña;";

//Asignación de propiedades
SQLcmd.Connection = connection;
SQLcmd.CommandType = CommandType.Text;
// formar la consulta sql
SQLcmd.CommandText = "select * from [BaseDeDatos].[dbo].Tabla a consultar";

// Ejecutar la consulta
adapter.SelectCommand = SQLcmd;

//Intento de llenado de datos hacia la variable 'table'


try
{
// rellenar la tabla con los datos de la consulta
adapter.Fill(table);
}
catch (SqlException ex)
{
// mostrar error
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
// mostrar error
MessageBox.Show(ex.Message);
}

listBox1.DisplayMember = "Nombre de columna a mostrar en la lista";


listBox1.DataSource = table;
El codigo es para una BD SQL server y hay que añadir el 'using System.Data.SqlClient'

Si no entiendes algo comentalo.

Saludos 
David González

o Propuesto como respuesta LanceDeimont jueves, 23 de julio de 2009 15:23


o Marcado como respuesta Artic Rega viernes, 24 de julio de 2009 6:57
jueves, 23 de julio de 2009 10:17
Responder
|
Citar

David_González
(Partner)
9,020 Puntos

0
Inicie sesión para votar
David Gonzales respondio muy bien tu pregunta, marcala como respuesta

jueves, 23 de julio de 2009 15:24


Responder
|
Citar

LanceDeimont
Msc(e) University of São...
890 Puntos

0
Inicie sesión para votar
Muchas Gracias David, ya tengo lo que necesitaba, al final lo he hecho de otra forma pero lo que
me has dejado me viene de perlas para otra cosa que quería hacer así que me has resuelto 2
problemas jeje.
Gracias, gracias de nuevo.

viernes, 24 de julio de 2009 6:58


Responder
|
Citar

Artic Rega
0 Puntos

0
Inicie sesión para votar
por medio de tu ejemplo como le puedo hacer para que me haga una cadena por decirlo asi  lo de la
columna me agrege lo de una segunda columna por decirlo asi en la listbox me apareca  el id y a
lado del id me aparesca el nombre de la persona que seria = 105 ricardo

También podría gustarte