Duda sin resolver del DataGrid

28/11/2004 - 11:47 por Javiland | Informe spam
Os agradecería que me explicarais (al igual que yo he hecho en pasos) como
hacer para que un DataGrid me exponga los datos de una base de datos hecha en
Acces.

VB6
1º Inserto un control DATA en le formulario (llamado DATOS)
2º en la propiedad DataBaseName de este control lo enlazo con la base de
datos de Acces (llamemosla AGENDA.mdb)
3º Utilizo la propiedad RecordSource para seleccionar la Tabla que se
encuentra dentro de esa base de datos (Llamado AMIGOS.
4º Inserto en el formulario el control MSFLEXGRID (Llamado Rejilla)
5º Establezco la propiedad DataSource (del msflexgrid) con el nombre del
Data (Datos)
6º Ejecutaba la Aplicación y el resultado era una Rejilla con los datos de
la Base de Datos en la pantalla.

Pues bien esto tan sencillo no lo consigo hacer en VB.NET
¿Alguien me puede ayudar?

Gracias
Javiland

Preguntas similare

Leer las respuestas

#1 Juan Kautho
28/11/2004 - 14:42 | Informe spam
Te recomiendo esto

El ABC de ADO .Net
http://www.willydev.net/descargas/A...al/ado.pdf

Animaciones Flash para entender ADO .Net
http://www.willydev.net/descargas/c...tFlash.zip


"Javiland" wrote in message
news:
Os agradecería que me explicarais (al igual que yo he hecho en pasos) como
hacer para que un DataGrid me exponga los datos de una base de datos hecha
en
Acces.

VB6
1º Inserto un control DATA en le formulario (llamado DATOS)
2º en la propiedad DataBaseName de este control lo enlazo con la base de
datos de Acces (llamemosla AGENDA.mdb)
3º Utilizo la propiedad RecordSource para seleccionar la Tabla que se
encuentra dentro de esa base de datos (Llamado AMIGOS.
4º Inserto en el formulario el control MSFLEXGRID (Llamado Rejilla)
5º Establezco la propiedad DataSource (del msflexgrid) con el nombre del
Data (Datos)
6º Ejecutaba la Aplicación y el resultado era una Rejilla con los datos de
la Base de Datos en la pantalla.

Pues bien esto tan sencillo no lo consigo hacer en VB.NET
¿Alguien me puede ayudar?

Gracias
Javiland
Respuesta Responder a este mensaje
#2 Ing. Yván Ricardo Ecarri G., MCSD, MCDBA
01/12/2004 - 20:38 | Informe spam
Javiland wrote:

Os agradecería que me explicarais (al igual que yo he hecho en pasos) como
hacer para que un DataGrid me exponga los datos de una base de datos hecha en
Acces.

VB6
1º Inserto un control DATA en le formulario (llamado DATOS)
2º en la propiedad DataBaseName de este control lo enlazo con la base de
datos de Acces (llamemosla AGENDA.mdb)
3º Utilizo la propiedad RecordSource para seleccionar la Tabla que se
encuentra dentro de esa base de datos (Llamado AMIGOS.
4º Inserto en el formulario el control MSFLEXGRID (Llamado Rejilla)
5º Establezco la propiedad DataSource (del msflexgrid) con el nombre del
Data (Datos)
6º Ejecutaba la Aplicación y el resultado era una Rejilla con los datos de
la Base de Datos en la pantalla.

Pues bien esto tan sencillo no lo consigo hacer en VB.NET
¿Alguien me puede ayudar?

Gracias
Javiland



Javiland,

Hay varias maneras de hacerlo. Una es usando código, otra es usando los
wizards del diseñador de formularios. Si deseas hacerlo por código (que
a mi me parece más elegante) lo que debes hacer es esto:

1) Creas tu nuevo formulario y agregas el control DataGrid desde el Toolbar.

2) Abres la página de código asociada al formulario que acabas de grear
y agregas un objeto de tipo DataSet como una variable privada en tu
formulario.

3) Agregas otro objeto de tipo DataAdapte (puede ser un SQLDataADapter
un OLEDBDataAdapter o un ODBCDataAdapter) también como una variable
privada en el formulario.

4) Agregas una función que te maneje el evento Load del formulario. Esto
puede hacerse facilmente haciendo dobleclick sobre el formulario mismo
en la ventana del diseñador.

5) Dentro de la función que maneja el evento Load del formulario
insertas el código necesario para inicializar el DataAdapter.

6) Utilizas el Método Fill del DataAdapter para llenar el DataSet.

7) Estableces el valor de la propiedad DataSource del DataGrid al objeto
Dataset (fíjate que es al objeto, y no al nombre del objeto), o mejor, a
la primera tabla del dataset (asumiendo que tu query devuelve una sola
tabla).

8) Ejecutas la aplicación y el resultado es una rejilla con los datos de
la tabla.

La manera de hacerlo mediante los wizards del diseñador es muy sencilla
también:

1) Creas el formulario

2) Agregas el DataGrid desde el Toolbox.

3) Agregas un SQLDataAdapter (o un OleDBDataAdapter o un
ODBCDataAdapter) al formulario. Esto te dispara un Wizard donde
configuras la conexión al origen de datos, usuario, password, etc. y el
comando SQL para traer los datos.

4) Le das botón derecho al DataAdapter y seleccionas "Generate Dataset"

5) Configuras la propiedad DataSource del DataGrid con el objeto DataSet
que recién generaste.

6) Agregas una función que te maneje el evento Load del formulario. Esto
puede hacerse facilmente haciendo dobleclick sobre el formulario mismo
en la ventana del diseñador.

7) Utilizas el Método Fill del DataAdapter para llenar el DataSet.

8) Ejecutas la aplicación y el resultado es una rejilla con los datos de
la tabla.

Espero que esto te de la idea.

Saludos,


Y.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida