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

Datagridview con datos de MySQL

Estas en el tema de Datagridview con datos de MySQL en el foro de .NET en Foros del Web. Tengan un buen día todos. Estoy desarrollando una aplicación que se conecta a una DB MySQL, para ello primeramente estoy usando un conector que me ...
  #1 (permalink)  
Antiguo 09/11/2007, 16:23
 
Fecha de Ingreso: marzo-2007
Ubicación: En El salvador
Mensajes: 78
Antigüedad: 17 años, 1 mes
Puntos: 0
Datagridview con datos de MySQL

Tengan un buen día todos. Estoy desarrollando una aplicación que se conecta a una DB MySQL, para ello primeramente estoy usando un conector que me pareció bastante bueno debido a que sigue el modelo de objetos que siguen los conectores que tiene el .net framework como el SQLClient o el OLEDB, es decir tiene objetos como por ejemplo un MySQLCommand, MySQLDataReader, MySQLConnection, MySQLDataAdapter, etc. entonces lo que yo quiero es hacer lo siguiente:
  • Abrir una conexion
  • Crear un objeto mysqlCommand
  • Crear un mysqldataAdapter asociandolo al mysqlcommand
  • Llenar un objeto como un datatable o dataset con el metodo Fill() del mysqlDataAdapter

Luego de esto no se que hacer porque he visto ahorita 2 maneras:
  • Se utiliza un objeto bindingSource para algo asi como para "bindear" (asi veo que dicen) a este objeto los datos vaciados en el datatable o dataset, este bindingSource mandarlo al formulario donde esta el datagridview y luego darle a la propiedad dataSource del datagridview el bindingSource o sino
  • Enviar el dataTable o el DataSet al formulario donde esta el datagridview y luego darle a la propiedad dataSource del datagridview este dataset o datatable.

De todas formas he intentado de las 2 maneras, tambien he intentado rellenando ya sea un dataset o un datatable y nada, simplemente no me muestra ningun dato en el datagridview. Aqui esta el código de la clase donde hago la conexion y los objetos del conector y el codigo del formulario donde esta el codigo para llenar el datagridview.

Codigo de la clase (el método conectarme() que puede verse viene de otra clase donde manejo los metodos de conexion y desconexion, eso ya lo comprobe por si no era un problema que no se conectaba a la DB y funciona muy bien)

Código:
using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
using System.Collections;
using System.Data;

namespace demo2
{
    class consultaAseguradora : conexiones.conexion
    {
        private string strConsulta; private MySqlCommand comandito; MySqlDataAdapter adaptador;
        DataTable tablita = new DataTable("aseguradoras");
        BindingSource bindeo = new BindingSource();
        private void listaAseguradoras()
        {
            conectarme();
            //strConsulta = "SELECT `id`, `nombre` FROM aseguradora;";
            strConsulta = "SELECT id, nombre FROM aseguradora;";
            comandito = new MySqlCommand(strConsulta, enlace);
            adaptador = new MySqlDataAdapter(comandito);
            adaptador.Fill(tablita);
            bindeo.DataSource = tablita;

        }

        public BindingSource getAseguradoras()
        {
            listaAseguradoras();
            return bindeo;
        }
    }
}
El codigo del formulario(bueno, solo el codigo del evento Load donde trato de rellenar el datagridview y mostrarlo sin exito aun)

Código:
       private void admonAseguradora_Load(object sender, EventArgs e)
        {
            consultaAseguradora verAseguradora = new consultaAseguradora();
            BindingSource receptor = new BindingSource();
            receptor = verAseguradora.getAseguradoras();
            this.gridVAseguradoras.DataSource = receptor;
            
        }
Por favor si pueden, ayudenme

Última edición por 0skar; 09/11/2007 a las 16:27 Razón: No se leian bien unos elementos de lista
  #2 (permalink)  
Antiguo 10/11/2007, 22:58
Avatar de JulioMontalvo  
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Datagridview con datos de MySQL

No he leido todo el codigo pero que yo sepa despues de esto

this.gridVAseguradoras.DataSource = receptor;

se deberia hacer un

this.gridVAseguradoras.DataBind();

Última edición por JulioMontalvo; 10/11/2007 a las 23:14
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 15:02.