UNIDAD 5: VISUAL BASIC 2005 BASES DE DATOS

TEMA 7: CONSULTA SQL SELECT

Existen una serie de operaciones y procesos que son muy comunes contra una tabla en una base de datos en disco la mas comun es desplegar todos los renglones de la tabla que estan almacenados en disco, a este proceso le llamaremos SELECCION, consulta o despliegue (muy original).

Como se indico anteriormente la comunicacion con la base de datos se tendran que dar usando el lenguaje especializado de bases de datos llamado SQL (structured query language), la instruccion sql que se usa para resolver este problema tiene el siguiente formato:

SELECT [listacampos, * o ALL] FROM TABLA;

Esta instruccion se enviara a la base de datos usando un objeto DATAADAPTER

Tambien es importante recordar que de las cuatro operaciones basicas de SQL ( ya leyeron el tutorial ??) SELECT, INSERT, UPDATE y DELETE sus formato INST SQL ??? FROM TABLA; afectara a todos los renglones de la tabla.

El procedimiento que se intenta seguir cuando se construya un programa asp net que tenga que manipular una tabla en disco debera seguir los siguientes pasos:

1.- Crear una coneccion o enlace a la base de datos.

2.- Abrir la coneccion a la base de datos.

3.- Crear ADAPTER o COMMAND y cargarlo con la instruccion sql.

4.- Crear el dataset y cargarlo a travez del adapter o del command.

5.- Cargar el DataGridView con el dataset y enlazarlo(binding)

6.- Procesar el DataGridView (editar un renglon, agregar un renglon, modificar un renglon, etc)

7.- Cerrar la coneccion

ATENCION SE DEBERA INSTALAR LOS DRIVERS DE OLEDB PARA ESTE PROGRAMA O APLICACION USANDO EL SIGUIENTE METODO DE INSTALACION DE OLEDB SOLO CLIKHERE

Colocar ahora en FORM1 un componente DATAGRIDVIEW con propiedades NAME=GRID1 y READONLY=TRUE

BackGroundColor, BorderStyle, CellBorderStyle, DefaultCellsStyle los pueden cargar con valores apropiados para darle buena presentacion a la tabla.

Colocar ahora un componente BUTTON1 y en su evento ONCLIK poner el sisguiente codigo:

Codigo prog


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

' creando objetos connecction, dataadapter y dataset

Dim coneccion As OleDbConnection

Dim orden As OleDbDataAdapter

Dim tabla As DataSet

' enlazando coneccion a la base de datos

coneccion = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\datos\mibase.mdb")

' respetar el espacion en blanco en DATA SOURCE

' cargando el adapter con la instruccion sql

orden = New OleDbDataAdapter("select * from mitabla", coneccion)

' cargando el dataset

tabla = New DataSet()

orden.Fill(tabla, "mitabla")

' cargando el datagridview

GRID1.DATASOURCE = tabla

GRID1.DATAMEMBER = "mitabla"

End Sub

Corrida

image406.jpg

notas:

1.- Se sigue el procedimiento generico para procesar tablas usando ADO NET

2.- Recordar que deben haber instalado los drivers de OLEDB que se pidio que se realizara parrafos arriba.

3.- Se usa un objeto button = select con el codigo apropiado cargado en su evento onclick.

4.- Recordar que DATAGRIDVIEW es un objeto por tanto hay que crearlo e inicializarlo al principio del programa, tambien recordar que datagridview tiene muchas propiedades que le mejoran la interfase con que se despliega y es en esta parte donde se cargan dichas propiedades.

5.- Se empieza creando las variables globales a ocupar y abriendo la coneccion a la base de datos, si se les hace muy grande la string del provedor, pueden cargarla primero en una variable string y carguen la string en el constructor de la coneccion, pero esto es opcional.

5.1) Recordar que hay otros provedores de bases de datos para cuando se quieran accesar bases de datos diferentes de access.

6.- Tomar nota como se hace una referencia a la base de datos, esto es en c:\\datos\\mibase.mdb ( ojo con las diagonales)

7.- Se crea el adapter y se carga el constructor con la instruccion sql y la coneccion.

8.- Luego se creo el dataset y se cargo con toda la base de datos en disco entender esto bien, dataset puede quedar cargado con todas las tablas que tenga la base de datos por eso se usa un FILL para pasar al dataset solo una de las tablas (mitabla), esto da origen a dos notas:

8.1.- Al programar mas adelante se ocupara explicitamente indicarle al compilador con cual tabla se va a trabajar, es por esta razon que se veran instrucciones tales como tabla.tables[“clientes”].etc.etc. aqui se esta diciendo al compilador que del dataset(TABLA) se va a realizar una proceso con la tabla de clientes.

8.2.- Para procesar dos o mas tablas, entonces se tendra que usar mucho el formato que se vio en la nota 8.1

9.- Al final se carga el datagrid, se enlaza al dataset y se cierra la base de datos.

TAREAS PROGRAMACION VISUAL BASIC 2005

1.- construir y desplegar una primera base de datos que contenga la primera tabla que disenaron en el tema de tablas.

2.- Construir una segunda base de datos que contenga cuando menos tres de las tablas ya disenadas y desplegar cualquiera de ellas usando una ventana de menu y ventanas para cada tabla, en menu el usuario selecciona cual quiere desplegar.

 


 


Driven by DokuWiki

Politica de Privacidad