Está en la página 1de 38

Lenguaje de Programación III

Bases De Datos
Definición de Base De Datos.

Una base de datos es una colección de valores o datos que pueden ser números telefónicos,
nombres de personas, valores numéricos, etc.

Todos en la vida manejamos datos que necesitamos almacenar en algún lado.

Para eso sirven las bases de datos, para guardar datos y utilizarlos cuando los necesitemos.

En este capítulo, aprenderá como enlazar una base de datos de Access y presentarla en
Visual Basic.

Los mismos principios se aplican, pero un poco más complejos, al manipular con Visual
Basic, bases de datos en SQL

Para este ejercicio se ha creado una base de datos sencilla en Access 2010 la cual será
conectada a Visual Basic. Pero usted puede escoger una base en Access que tenga en su
computadora; o instalar la base de datos que está incluida en el Cd que acompaña a este
libro.

ADO.NET

La herramienta que dispone Visual Basic para trabajar con bases de datos es ADO.NET

Para hacer la conexión con éxito, se hace uso de varios objetos dependiendo del tamaño de
la base de datos que se quiere conectar, por ejemplo para conectar una base de datos de
Access se puede hacer uso del objeto OLE DB

Los objetos OLE DB son llamados Proveedores de datos y hay de diferentes tipos por
ejemplo algunos de ellos son JET, SQL SERVER Y ORACLE

Data Set

Sirve para almacenar temporalmente la información de la base de datos una vez que se ha
hecho la conexión.

Es como crear una copia de la base de datos original. Igual función puede cumplir Data
Table si lo que se quiere es que los que accedan a la base de datos puedan verla sin
modificar los datos.

Data Table:

Tiene la misma función que Data Set, es decir, se usa para almacenar temporalmente la
información de la base de datos pero sin que puedan ser modificados.

1
Lenguaje de Programación III

Tanto el Data Set como Data Table son elementos que no son visibles al usuario porque sus
datos permanecen ocultos.

Data Adapter:

Para que haya comunicación entre el Objeto de Conexión y el objeto que almacenará los
datos, es necesario un intermediario que contactará el Objeto de conexión y ejecutará la
consulta previamente definida y a continuación presentará los resultados de esa consulta en
un Data Set.

Sirve como un enlace entre el objeto proveedor, (objeto OLE DB) y el que almacenará
temporalmente la información que es como una copia temporal de la base de datos original
a la que se ha hecho conexión (Data Set.)

Imagine un televisor conectado a un proveedor de corriente eléctrica (toma corriente o


enchufe) como dicen en mi país) que está en la pared, obviamente para que el televisor
funcione tiene que estar conectado y recibir la energía eléctrica, a través de un cable que va
del televisor al toma corriente.

El Toma corriente de la pared sería el equivalente al Objeto Proveedor (OLE DB), el televisor
sería el Data Set o Data Table y el cable sería el Data Adapter.

Data Source y BindingSource

Es una estructura de datos que contiene la información de una base de datos específica y
que el ODBC (objet database conectivity) necesita para hacer la conexión a la base de
datos. En otras palabras el DataSource nos indica el origen de la base de datos.

BindingSource: hace posible la vinculación de los controles de un formulario a los datos.


Esto es posible al asociar el componente BindingSource al origen de datos utilizando la
propiedad DataSource.

Aquí no se explica cómo hacer una base de datos en Acces, porque no es objetivo de este
libro enseñar Access, sino, Visual Basic, pero si se incluye una base de datos en los archivos
que acompañan en un dispositivo adjunto a este libro.

Ejercicio: Base De Datos

Abra Visual Basic 2010 y cree un nuevo proyecto desde menú Archivo y asígnele el
nombre Base De Datos.

Cuando se despliegue el IDE, Abra el menú proyecto y en el submenú que se abre,


elija Agregar nuevo elemento.

2
Lenguaje de Programación III

Se desplegará una nueva ventana…

Elija Base de Datos local…

3
Lenguaje de Programación III

Dé clic en Aceptar…

4
Lenguaje de Programación III

Dé clic dos veces en botón Anterior para que aparezca esta ventana…

5
Lenguaje de Programación III

Dé clic en Nueva conexión y aparece la siguiente ventana…

Dé clic en Cambiar y elija Archivo de base de datos Microsoft Access y luego dé clic en
Aceptar…

Aparece esta ventana…

6
Lenguaje de Programación III

Dé clic en el botón Examinar para navegar hasta el archivo donde tiene almacenada la base
de datos…

Luego dé clic en Abrir y se mostrará la ventana pero ya con la base de datos de Access en la
casilla correspondiente que dice Nombre del archivo de la base de datos…

7
Lenguaje de Programación III

De clic en Aceptar…y le aparece una ventana con una advertencia en la cual debe
contestar Sí…

8
Lenguaje de Programación III

Ponga un Check en las casillas de verificación de tablas y vistas…

Luego clic en finalizar…

Visual Basic lo llevará de nuevo al IDE, pero ahora observe que a la izquierda hay un botón
que dice Orígenes de datos…Ábralo…

9
Lenguaje de Programación III

Se mostrará esta ventana que obviamente será diferente de acuerdo a su base de datos,
porque las tablas, a lo mejor son diferentes y tienen otro nombre…

Ahora agregue al formulario, cada campo de la tabla, poniéndole el puntero del mouse y
arrastrando uno a la vez.

Observe que automáticamente se instalan en el formulario los botones para navegar entre
los registros, también hay botones para guardar, agregar y eliminar.

10
Lenguaje de Programación III

Presione F5 para ejecutar el programa.

Aquí hay tres registros, porque solo esos hay en la base de datos, pero quizá, en la que usted
conectó hayan muchos más.

Ahora puede navegar entre los registros y modificar el formulario. Por ejemplo ponerle color
y títulos en el Label para que se vea diferente.

DataGridView:

Este control sirve para mostrar datos de una manera que podamos personalizar.

Este control se encuentra en la categoría de Datos del cuadro de herramientas.

11
Lenguaje de Programación III

Ejercicio: Mostrar base de datos en DataGridView

 Cree un nuevo proyecto con el nombre Base de datos DataGridView


 Agregue un control DataGridView desde el cuadro de herramientas

 Dé clic en la pestañita que se ve en el área superior derecha del control

Y se verá así:

12
Lenguaje de Programación III

 Abra la ventanita dando clic en la pestañita y elija Agregar origen de datos del
proyecto

Aparecerá la siguiente ventana en donde elegirá Base de datos y luego clic en siguiente…

Luego elija conjunto de datos y dé clic en Siguiente…

13
Lenguaje de Programación III

 En la ventana que se despliega elija Nueva conexión…

14
Lenguaje de Programación III

Luego en cambiar…

15
Lenguaje de Programación III

En la ventana que se despliega elija Archivo de base de datos Microsoft Access, porque la
base de datos que se mostrará está hecha en Access. Ahora dé clic en Aceptar.

 Luego dé clic en Examinar…

16
Lenguaje de Programación III

Y se abrirá un cuadro de dialogo que le permitirá navegar hasta la base de datos de Access
que tenga en su PC.

En el caso de este ejemplo, la base de datos se llama Libros y está hecha en Access.

17
Lenguaje de Programación III

Una vez localizada la base de datos dé clic (si no la tiene, cópiela a su pc desde el Cd que
acompaña a este libro) o puede usar cualquier otra base de datos hecha en Access que
tenga en su computadora.

18
Lenguaje de Programación III

Observe que la ruta de la base de datos seleccionada se muestra en el TextBox que tiene
como título Nombre del archivo de la base de datos:

 Dé clic en Probar conexión en esa misma ventana y si todo está bien se mostrará un
mensaje informándole que la conexión de prueba funciona bien.

19
Lenguaje de Programación III

 Dé clic en siguiente…

 Aparece un mensaje como el de la imagen anterior en donde debe decir que Sí.

20
Lenguaje de Programación III

 En la ventana que se muestra ponga Check en Tablas y Vistas

 Dé clic en Finalizar y se mostrará lo siguiente…

21
Lenguaje de Programación III

 Expanda el formulario y el DataGridView para que las columnas se vean completas.

 Ejecute el programa para que vea los datos mostrados en el DataGridView.

22
Lenguaje de Programación III

Se puede modificar la apariencia de la tabla dando clic derecho sobre el control


DataGridView y al dar clic en editar elementos se muestra la siguiente ventana…

 Seleccione Id en la columna izquierda y abra las opciones en DefaultCellStyle…

Al abrirse la ventana dé clic en la flecha que aparece y en la paleta de colores escoja el color
que quiera o los que se sugieren.

En donde debe configurar la propiedad BackColor (color de fondo) en Aqua y ForeColor


(Color de letra) en color marrón

23
Lenguaje de Programación III

24
Lenguaje de Programación III

 Dé clic en Aceptar y luego ejecute el programa y verá como la columna Id cambió de


apariencia en el color de fondo y letra.

25
Lenguaje de Programación III

 Puede continuar explorando otras posibilidades usando el mismo procedimiento que


acaba de hacer o leer para darle otra apariencia a las otras columnas.
 De tarea le dejo que haga más grande la letra de la columna Id para que quede como
la imagen que sigue.

Solo le daré una pista y es que se hace en la propiedad Font que está ubicada debajo de
BackColor. ¡Adelante!

 Continúe explorando posibilidades con el DataGridView por que las posibilidades


son muchas y sería difícil explicarlas todas.

BindingNavigator

El control BindingNavigatores un control especial que permite navegar y manipular controles


en un formulario que están conectados a bases de datos.

26.10 Ejercicio: Usando BindingNavigator

 Crear un nuevo proyecto llamado Base de datos BindingNavigator2010


 Agregar 4 TextBoxs al formulario

 Agregar 4 labels con la propiedad Text igual Código Libro, Nombre, Especialidad y
Autor respectivamente.
 Agregar un Control BindingNavigator
 Agregar un control BindingSource

Observe en la imagen anterior como se observan el BindingNavigator y el


BindingSource en el cuadro de herramientas.

En la imagen siguiente se muestra la apariencia del formulario cuando ya se ha agregado


el BindingNavigator.

26
Lenguaje de Programación III

Observe el BindingNavigator y el BindingSource en la bandeja de componentes del IDE

 Conectar el BindingSource a una base de datos llamada Libros y que está hecha en
Access

Esto se logra dando doble clic en el BindingSource1 en la bandeja de componentes y se


abrirá la siguiente ventana en donde abrirá las opciones de DataSource.

Al dar clic en la flecha de la derecha de DataSource verá la siguiente ventana en donde dará
clic en Agregar origen de datos del proyecto…

27
Lenguaje de Programación III

Se mostrará la siguiente ventana y de clic en Siguiente.

Seleccione Conjunto de datos y dé clic en Siguiente.

28
Lenguaje de Programación III

Elija Nueva conexión.

En la ventana que se abre dé clic en Cambiar.


29
Lenguaje de Programación III

Se abre una nueva ventana y elija Archivo de base de datos de Microsoft Access dé clic
en Aceptar.

Se abrirá una ventana en donde dará clic en Examinar

30
Lenguaje de Programación III

Al dar clic en el botón examinar le permitirá navegar hasta el archivo que contiene la base de
datos de Access y una vez que da clic en Abrir se mostrará en un TextBox como el señalado
con la flecha roja.

Dé clic en Probar conexión.

31
Lenguaje de Programación III

Si todo está correcto se mostrará un mensaje informando de conexión correcta.

Dé clic en Aceptar.

32
Lenguaje de Programación III

Clic en Siguiente y aparecerá la siguiente ventana en donde debe contestar Sí.

Se muestra la siguiente ventana y dé clic en Siguiente.

33
Lenguaje de Programación III

En la ventana que se muestra ponga un check en la casilla Tablas y Vistas.

Luego dé clic en Finalizar.


34
Lenguaje de Programación III

Observe que el nombre de la base de datos (LibrosDataSet) aparece en la


propiedad DataSource

Y en la bandeja de componentes aparece un elemento más (El DataSet)

Que en este caso es LibrosDataSet

 Conectar el TextBox al Ítem ID

Para hacer la conexión debe abrir las propiedades del TextBox1 y dé clic en la flecha de la
propiedad (DataBindings)

Se abrirá una ventana que muestra un ítem que dice Text que tiene una flecha a la derecha.

Nota: este ítem nada tiene que ver con la propiedad Text que está más abajo.

Dé clic en la flecha.
35
Lenguaje de Programación III

Dé clic en la flecha de Otros orígenes de datos

Dé clic en Orígenes de datos del proyecto.

Dé clic en LibrosDataSet y luego dé clic en la flecha de LibrosDataSet y luego dé otro clic


en Id

Observe que Text contiene a LibrosBindingSource-Id

Lo anterior significa que el TextBox1 del formulario está conectado a la columna Id de la


base de datos.

36
Lenguaje de Programación III

 La propiedad BindingSource del BindingNavigator pasarla a LibrosBindingSource

Y quedará así:

Si ya hizo todos los pasos anteriores pruebe la aplicación y verá lo siguiente.

Observe que en el TextBox1 se muestran los datos del ID de la base de datos.

Para conectar los otros TextBox a los otros registros (Nombre, Especialidad y Autor) debe
hacer el mismo procedimiento que hizo para el TextBox1 pero solo desde donde dice
conectar el Textbox al Ítem ID y que a propósito se escribió en rojo. Lo único que cambiará el
número del TextBox a TextBox2, etc.

Y en vez de Id elegirá Nombre, Especialidad y Autor respectivamente.

 Ejecutar el programa y observe como se puede navegar en los registros de la base de


datos Libros.

Obviamente su base de datos será con nombre diferente.

37
Lenguaje de Programación III

Aparentemente el procedimiento para usar el BindingNavigator es largo y difícil pero en


realidad no es así, pues ya en la práctica es fácil y una vez que aprenda los pasos, será mucho
más fácil.

38

También podría gustarte