none
Lectura BD MySql en dataset RRS feed

  • Pregunta

  • Hola buenas

    Tengo un proyecto de windows forms en el que he agregado un DataSet al que le agrego desde el diseñador las tablas de mi base  de datos MySql.

    No tengo muy claro como recorrer ese DataSet, para por ejemplo mostrarlo en un  DataGridView.

    Es como si el DataSet al cargarlo así solo creara la estructura de datos pero no los datos en si, al agregar las tablas la conexión con el servidor ya la lleva el no? cómo cuando se arrastra en SQL hacia un dataclasess?

    Gracias

    jueves, 12 de septiembre de 2019 12:18

Todas las respuestas

  • No, cuando creas un DataSet NO carga los datos automaticamente. Solo define una estructura que sirve para almacenar los datos en memoria. Pero para traer de verdad los datos hay que usar un DataAdapter y llamar al metodo Fill del DataAdapter. En ese momento (cuando llamas al Fill) es cuando se traen los datos desde la base de datos al DataSet.

    Si tienes un Visual Studio moderno, puedes crear desde el diseñador  un TableAdapter en lugar del DataSet. El TableAdapter es una clase mas compleja que internamente ya encapsula el DataTable mas el DataAdapter, y asi te evitas tenerlos que crear por separado. Pero no te libras de tener que llamar al metodo Fill, sigue siendo necesario ejecutar esa llamada para que se carguen los datos.

    jueves, 12 de septiembre de 2019 15:26