Cargar combo con el resultado de una Select

12/08/2006 - 12:55 por Igle | Informe spam
Hola a todos!
Estoy intentando coger el resultado de una Select para cargarlo en un
ComboBox y me está dando problemaillas, ya que ando un poco pez en
esto del c# todavía.

Tengo el siguiente código:


public void ObtenerNombreCuentas(SqlCeConnection ssceconn)
{
SqlCeCommand seleccionarDatos = ssceconn.CreateCommand();
seleccionarDatos.CommandText = "SELECT Proveedor FROM Cuentas

ORDER BY Id_Cuenta";
DataReader rdr = seleccionarDatos.ExecuteReader();
comboBox2.Clear(); // vaciar combo
try
{
while (rdr.Read())
{
comboBox2.Items.Add(rdr.GetString(0)); // la primera
columna contiene el texto
}
}
finally
{
rdr.Close();
}


Tengo dos problemas básicos, que no se si esq ando espeso o que..pero
no logro solucionar.
Primero:
- No me reconoce el DataReader...no encuentro las librerias adecuadas
para SmartDevice.
- El comboBox2, está en otra clase, en la del diseño del interfaz
gráfico, y no consigo llamarlo, pues el visual lo nombra con
Form1.Designer..y no me deja instanciarlo bien.


Alguien me puede facilitar esto?
Muchas gracias de antemano!
 

Leer las respuestas

#1 Octavio Hernandez
13/08/2006 - 02:25 | Informe spam
Hola,

Debes usar la clase SqlCeDataReader:

http://support.microsoft.com/kb/325815/en-us

Excepto por eso, en líneas generales, el código parece correcto.

Slds - Octavio



"Igle" escribió en el mensaje
news:
Hola a todos!
Estoy intentando coger el resultado de una Select para cargarlo en un
ComboBox y me está dando problemaillas, ya que ando un poco pez en
esto del c# todavía.

Tengo el siguiente código:


public void ObtenerNombreCuentas(SqlCeConnection ssceconn)
{
SqlCeCommand seleccionarDatos = ssceconn.CreateCommand();
seleccionarDatos.CommandText = "SELECT Proveedor FROM Cuentas

ORDER BY Id_Cuenta";
DataReader rdr = seleccionarDatos.ExecuteReader();
comboBox2.Clear(); // vaciar combo
try
{
while (rdr.Read())
{
comboBox2.Items.Add(rdr.GetString(0)); // la primera
columna contiene el texto
}
}
finally
{
rdr.Close();
}


Tengo dos problemas básicos, que no se si esq ando espeso o que..pero
no logro solucionar.
Primero:
- No me reconoce el DataReader...no encuentro las librerias adecuadas
para SmartDevice.
- El comboBox2, está en otra clase, en la del diseño del interfaz
gráfico, y no consigo llamarlo, pues el visual lo nombra con
Form1.Designer..y no me deja instanciarlo bien.


Alguien me puede facilitar esto?
Muchas gracias de antemano!

Preguntas similares