- 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:
El codigo del formulario(bueno, solo el codigo del evento Load donde trato de rellenar el datagridview y mostrarlo sin exito aun)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; } } }
Código:
Por favor si pueden, ayudenme private void admonAseguradora_Load(object sender, EventArgs e) { consultaAseguradora verAseguradora = new consultaAseguradora(); BindingSource receptor = new BindingSource(); receptor = verAseguradora.getAseguradoras(); this.gridVAseguradoras.DataSource = receptor; }