Conjuntos de datos y adaptadores de datos

Parte de un tutorial en curso. La primera parte de las bases de datos y VB .NET puede ser que se encuentra aquí:

Codificando sus propios proyectos de bases de datos VB .NET

En la parte anterior, aprendiste a establecer un objeto de conexión. Esto fue para poder abrir una conexión con la base de datos en sí mismo. Pero eso no es el final. Los datos de la base de datos tienen que ser almacenado en algún lugar, para que podamos manipularlo.

ADO.NET utiliza algo llamado DataSet para guardar toda su información de la base de datos (también puedes usar una Tabla de Datos, si lo único que quieres hacer es leer y no hacer que la gente escriba en su base de datos). Pero el DataSet (y Tabla de datos) tendrá una copia de la información de la base de datos.

El DataSet no es algo que puedas dibujar en tu forma, como un botón o un Caja de texto. El DataSet es algo que está oculto para ti, y sólo se almacena en memoria. Imagina una cuadrícula con filas y columnas. Cada fila imaginaria del DataSet representa una fila de información en su base de datos Access. Y cada imaginario representa una columna de información en su base de datos Access (llamada campo en la terminología de la base de datos).

Esto, entonces, es un DataSet. ¿Pero qué es un adaptador de datos?

El objeto de conexión y el DataSet no se pueden ver. Necesitan un intermediario para que puedan comunicarse. Este intermediario se llama adaptador de datos. El El adaptador de datos contacta con el objeto de conexión, y luego ejecuta una consulta que …que tú preparaste. Los resultados de esa consulta se almacenan en el DataSet.

El Adaptador de Datos y el DataSet son objetos. Se colocan así:

Dim ds como nuevo DataSet
Dim da As OleDb.OleDbDataAdaptador

da = Nuevo Adaptador de Datos OleDb.OleDbData( sql, con )

El código necesita una pequeña explicación, sin embargo. Primero, el adaptador de datos.

El adaptador de datos

El Adaptador de Datos es una propiedad del objeto OLEDB, de ahí el punto final entre los dos:

Adaptador de datos OleDb.OleDbD

Pasamos este objeto a la variable llamada da . Esta variable entonces mantenga una referencia al adaptador de datos.

Mientras que la segunda línea del código anterior establece una referencia al Adaptador de Datos, la tercera línea crea un nuevo objeto adaptador de datos. Necesitas poner dos cosas en los corchetes redondos de la declaración de objetos: Su cadena SQL (que a la que llegaremos en breve), y su conexión objeto. Nuestro objeto de conexión se almacena en la variable que hemos llamado con . (Como todas las variables que puedes llamar es prácticamente cualquier cosa que te guste. Hemos ido a por algo corto y memorable.) Luego pasas el Nuevo Adaptador de Datos a tu variable ( da para nosotros):

da = New OleDb.OleDbDataAdapter(sql, con )

Pero necesitamos algo más. El cuadrado entre los paréntesis redondos es el nombre de una variable. Aún no hemos establecido esto. Echaremos un vistazo a SQL en un momento. Pero tenga en cuenta lo que el Adaptador de Datos está haciendo: Actuando como intermediario entre el objeto de conexión y el conjunto de datos

No más lectura de estas lecciones online – ¡consigue el eBook aquí!

Lenguaje de consulta estructurado

SQL (se pronuncia SeeKwel), es la abreviatura de Structured Query Language, y es un manera de consultar y escribir en las bases de datos (no sólo en Access). Los fundamentos son bastante fácil de aprender. Si quieres coger todos los registros de una tabla en una base de datos, usas la palabra SELECCIONAR. Así:

SELECCIONE * DE NOMBRE_Tabla

El SQL no distingue entre mayúsculas y minúsculas, por lo que la línea anterior podría ser escrita:

Selecciona * de Nombre_Tabla

Pero tus sentencias SQL son más fáciles de leer si escribes las palabras clave en mayúsculas cartas. Las palabras clave en las líneas de arriba son SELECT y FROM . El asterisco significa «Todos los registros». Table_Name es el nombre de una tabla en su base de datos. Así que toda la línea se lee:

«SELECCIONAR todos los registros de la tabla llamada Nombre_Tabla»

No es necesario seleccionar todos (*) los registros de su base de datos. Puedes simplemente seleccione las columnas que necesite. El nombre de la tabla de nuestra base de datos es tblContacts . Si quisiéramos seleccionar sólo las columnas de nombre y apellido de esta tabla, podemos especificarlo en nuestra cadena SQL:

SELECCIONE tblContactos.Nombre, tblContactos.Apellido DE tblContactos

Cuando se ejecuta esta sentencia SQL, sólo las columnas de nombre y apellido de la base de datos será devuelta.

Hay muchos más comandos SQL, pero para nuestros propósitos esto es suficiente.

Porque queremos SELECCIONAR todos (*) los registros de la tabla llamada tblContactos, pasamos esta cadena a la variable de cadena que hemos llamado sql:

sql = «SELECT * FROM tblContacts»

La ventana de tu código debería verse ahora así (aunque la ruta del archivo de tu base de datos podría ser diferente):

Conjuntos de datos y adaptadores de datos

Ahora que el adaptador de datos ha seleccionado todos los registros de la tabla en nuestra base de datos, necesitamos algún lugar para poner esos registros – en el DataSet .

Llenando el DataSet

El adaptador de datos puede llenar un DataSet con registros de una tabla. Sólo necesita una sola línea de código para hacerlo, después de la línea da = New OleDb.OleDbDataAdapter(sql, con) :

da.Fill(ds, «AddressBook»)

Tan pronto como escribas el nombre de tu adaptador de datos ( da para nosotros), vas a obtener un cuadro emergente de propiedades y métodos. Seleccione Rellenar de la lista, luego escribir un par de paréntesis redondos. Entre los paréntesis redondos, necesitas dos cosas: el Nombre de tu DataSet ( ds , en nuestro caso), y una identificación nombre. Este nombre de identificación puede ser cualquier cosa que quieras. Pero sólo se usa para identificar este particular relleno del adaptador de datos. Podríamos haberlo llamado «Tocino». Sándwich», si quisiéramos:

da.Fill(ds, «Bacon Sandwich «)

El código de arriba todavía funciona. Pero es mejor atenerse a algo un poco más descriptivo que «Sándwich de tocino»!

Añada la nueva línea después de la creación del Adaptador de Datos:

da = Nuevo Adaptador de Datos OleDb.OleDbData(sql, con)
da.Fill(ds, «AddressBook»)

Y eso es todo. El DataSet ( ds ) se llenará ahora con los registros que seleccionamos de la tabla llamada tblContact . Sólo hay un ligero problema – nadie puede ver los datos todavía! Nos ocuparemos de eso en la próxima parte.

Aprenda a visualizar los datos en el DataSet –;

Espero que te haya sido de ayuda!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *