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

Error al cargar combobox

Estas en el tema de Error al cargar combobox en el foro de .NET en Foros del Web. hola que tal resulta que quiero cargar un combobox con una consulta de mysql y no me carga los valores me marca un error sobre ...
  #1 (permalink)  
Antiguo 17/06/2011, 13:23
Avatar de SNAM  
Fecha de Ingreso: junio-2011
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 0
Error al cargar combobox

hola que tal resulta que quiero cargar un combobox con una consulta de mysql y no me carga los valores me marca un error sobre el data adapter, esto ya lo habia realizado en otro proyecto y si me habia funcionado espero y me puedan ayudar

codigo que no funciona
Código:
private void frmConsultaCitas_Load(object sender, EventArgs e)
        {
            MySqlConnection conexion = new MySqlConnection(Clases.csConexiones.CadenaConexion);
            conexion.Open();
            try
            {
                string seleccion = "SELECT IdCita,Fecha FROM citas";
                MySqlDataAdapter da = new MySqlDataAdapter(seleccion, conexion);
                DataSet ds = new DataSet("Citas");
                da.FillSchema(ds, SchemaType.Source, "citas");
                da.Fill(ds, "citas");
                DataTable tblCitas;
                tblCitas = ds.Tables["citas"];
                foreach (DataRow dr in tblCitas.Rows)
                {
                    cbFecha.DisplayMember = "Fecha";
                    cbFecha.ValueMember = "IdCita";
                    cbFecha.DataSource = tblCitas;
                }
            }
            catch { MessageBox.Show("error"); }
            finally { conexion.Close(); }
        }
codigo que si funciona
Código:
 private void Form1_Load(object sender, EventArgs e)
        {
            MySqlConnection conexion = new MySqlConnection(Clases.Conexiones.CadenaConexion);
            conexion.Open();
            try
            {
                string seleccion = "SELECT IdFecha,Fecha FROM fechas ";
                MySqlDataAdapter da = new MySqlDataAdapter(seleccion, conexion);
                DataSet ds = new DataSet("Fechas");
                da.FillSchema(ds, SchemaType.Source, "fechas");
                da.Fill(ds, "fechas");
                DataTable tblFechas;
                tblFechas = ds.Tables["fechas"];
                foreach (DataRow dr in tblFechas.Rows)
                {
                    comboBox1.DisplayMember = "Fecha";
                    comboBox1.ValueMember = "IdFecha";
                    comboBox1.DataSource = tblFechas;
                    comboBox2.DisplayMember = "Fecha";
                    comboBox2.ValueMember = "IdFecha";
                    comboBox2.DataSource = tblFechas;
                }
            }
            catch { MessageBox.Show("error"); }
            finally { conexion.Close(); }
        }
espero y me puedan ayudar de antemano gracias
  #2 (permalink)  
Antiguo 17/06/2011, 14:04
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Error al cargar combobox

Hola.
Prueba asi

MySqlConnection conexion = new MySqlConnection(Clases.csConexiones.CadenaConexion );
conexion.Open();
try
{
string seleccion = "SELECT IdCita,Fecha FROM citas";
MySqlDataAdapter da = new MySqlDataAdapter(seleccion, conexion);
DataSet ds = new DataSet();
da.Fill(ds);

cbFecha.DataSource = ds.Tables[0].DefaultView;
cbFecha.DisplayMember = "Fecha";
cbFecha.ValueMember = "IdCita";
}
catch { MessageBox.Show("error"); }
finally { conexion.Close(); }
  #3 (permalink)  
Antiguo 17/06/2011, 14:15
Avatar de SNAM  
Fecha de Ingreso: junio-2011
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Error al cargar combobox

Cita:
Iniciado por ramirezmario7 Ver Mensaje
Hola.
Prueba asi

MySqlConnection conexion = new MySqlConnection(Clases.csConexiones.CadenaConexion );
conexion.Open();
try
{
string seleccion = "SELECT IdCita,Fecha FROM citas";
MySqlDataAdapter da = new MySqlDataAdapter(seleccion, conexion);
DataSet ds = new DataSet();
da.Fill(ds);

cbFecha.DataSource = ds.Tables[0].DefaultView;
cbFecha.DisplayMember = "Fecha";
cbFecha.ValueMember = "IdCita";
}
catch { MessageBox.Show("error"); }
finally { conexion.Close(); }
gracias por responder
pero me arroja un error al pasar por el da.Fill(ds)
Código:
error = "MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime\r\n   at MySql.Data.Types.MySqlDateTime.GetDateTime()\r\n   at MySql.Data.MySqlClient.MySqlDataReader.GetValue(Int32 i)\r\n   at MySql.Data.MySqlClient.My...
  #4 (permalink)  
Antiguo 17/06/2011, 14:18
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Error al cargar combobox

DataSet ds = new DataSet(); Dataset vacio? revisa.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 17/06/2011, 14:23
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Error al cargar combobox

A mi me trabaja bien asi, pero uso sql, el dataset lo lleno despues con el adaptador por eso lo instancio asi.

Etiquetas: combobox
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 13:08.