Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2007, 16:23
0skar
 
Fecha de Ingreso: marzo-2007
Ubicación: En El salvador
Mensajes: 78
Antigüedad: 17 años, 8 meses
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