La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Manejo de bases de datos corporativas usando ADO

Presentaciones similares


Presentación del tema: "Manejo de bases de datos corporativas usando ADO"— Transcripción de la presentación:

1 Manejo de bases de datos corporativas usando ADO
Capítulo 28 Manejo de bases de datos corporativas usando ADO Educere – Cargando Tecnología en tu memoria. Web: Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN

2 28-01: Condiciones que favorecen las bases de datos corporativas
Se recomienda el uso de bases de datos corporativas cuando: Las bases de datos exceden la capacidad de su disco duro. El número de transacciones que se ejecutan en su máquina demandan mucha capacidad del procesador. Múltiples usuarios requieren tener acceso a la información de la base de datos, de muchas diferentes formas. Back-End: Bases de datos de alto nivel (SQL Server, Oracle, Informix, etc.) Front-End: Visual Basic. Elementos de aplicación corporativa Capítulo 28, págs. 690.

3 28-02: Jerarquía ADO Para trabajar con al jerarquía ADO, se requiere agregar al proyecto la referencia Microsoft ActiveX Data Objects Library. Capítulo 28, págs. 694.

4 28-03: Conexión mediante ADO (Connection)
Objeto Connection: CursorLocation ConnectionString adUseNone adUseClient adUseServer driver server uid pwd database Debe saber estos datos antes de intentar la conexión. Capítulo 28, págs. 695.

5 28-04: Ejemplo de una conexión ADO
Estableciendo conexión: Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Para cerrar la conexión abierta: cnnConexion.Close Cadena de conexión Capítulo 28, págs. 696.

6 28-05: Peticiones al servidor mediante ADO (Command)
Objeto Command: CommandType adCmdText adCmdTable adCmdTableDirect adCmdStoredProc adCmdUnknown adCmdFile adExecuteNoRecords Capítulo 28, págs. 701, 702.

7 28-06: Ejemplo de un comando ADO
Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Dim cmdComando As ADODB.Command Set cmdComando = New ADODB.Command cmdComando.ActiveConnection = cnnConexion cmdComando.CommandType = adCmdText cmdComando.Timeout = 15 cmdComando.CommandText = “GRANT SELECT ON authors TO UsrCons” cmdComando.Execute cnnConexion.Close Conexión Comando El comando se subordina y ejecuta en la conexión Capítulo 28, págs. 703, 704.

8 28-07: Cargando datos a un Recordset ADO
Algunos comandos retornan un conjunto de registros, en tal caso, deben tener como destino un objeto que los contenga: Recordset. Dim cnnConexion As ADODB.Connection Set cnnConexion = New ADODB.Connection cnnConexion.ConnectionString = _ “driver={SQL Server};server=AVBPDATA;uid=sa;pwd=saadm; database=Pubs" cnnConexion.ConnectionTimeout = 30 cnnConexion.Open Dim cmdComando As ADODB.Command Set cmdComando = New ADODB.Command cmdComando.CommandType = adCmdText cmdComando.Timeout = 15 cmdComando.CommandText = “SELECT * FROM authors” Dim rstAutores As ADODB.Recordset Set rstAutores = cmdComando.Execute() cnnConexion.Close Orden que retorna todos los registros de la tabla authors. Al ejecutar el comando, el Recorset ADO se alimenta de datos, y puede ser utilizado por objetos que requieren un Recordset ADO, como el DataGrid. Capítulo 28, págs. 707.

9 28-08: Control ActiveX DataGrid
DataGrid (Microsoft DataGrid Control OLEDB) Permite ver el contenido de un Recordset en forma de arreglo bidimensional . Este control trabaja con Recordset ADO, no con Recordset DAO. Capítulo 28, págs. 704.

10 28-09: Lenguaje Estructurado de Consultas (SQL)
SELECT Lista_campos FROM Lista_Tablas [WHERE Condiciones] [GROUP BY Lista_Campos_Grupo] [ORDER BY Lista_Campos_Orden] Lista_Campos es la lista de campos que se desea obtener; de preferencia debe ser una representación calificada (tabla.campo), en donde los campos se separan por comas. Si se desean todos los campos, Lista_Campos debe ser un asterísco (*). Lista_Tablas es la lista de tablas de donde se sacarán los campos que haya referido en Lista_Campos. Capítulo 28, págs. 709.

11 28-10: Ejemplos de consultas sencillas
(1) Consulta sencilla, todos los registros, todos los campos de una tabla SELECT * FROM authors (2) Consulta sencilla, todos los registros, sólo ciertos campos SELECT authors.au_fname, authors.au_lname, authors.state FROM authors (3) Consulta sencilla, algunos registros, algunos campos WHERE authors.state = ‘CA’ Capítulo 28, págs. 710.

12 28-11: Ejemplos de consultas de 2 o más tablas
(1) Consulta con campos de dos o más tablas SELECT titles.title, publishers.pub_name FROM authors, publishers WHERE authors.pub_id = publishers.pub_id Capítulo 28, págs. 711.

13 28-12: Ejemplos de consultas con campos calculados
(1) Consulta con campos de dos o más tablas, que incluye campos calculados SELECT sales.ord_num, titles.title, sales.qty, titles.price, montotot = (sales.qty * titles.price) FROM sales, titles WHERE sales.title_id = titles.title_id Capítulo 28, págs. 712.

14 28-13: Ejemplos de consultas ordenadas
(1) Consulta con campos de dos o más tablas, de resultado ordenado SELECT authors.au_fname, authors.au_lname, authors.state FROM authors ORDER BY authors.au_lname Capítulo 28, págs. 712.

15 28-14: Ejemplos de consultas de resultado agrupado
(1) Consulta con campos de dos o más tablas, de resultado agrupado SELECT stores.stor_name FROM stores, sales WHERE stores.stor_id = sales.stor_id GROUP BY Capítulo 28, págs. 712.

16 28-15: Ejemplos de consultas con funciones agregadas
(1) Consulta que utiliza funciones agregadas SELECT stores.stor_name, venta = SUM(sales.qty * title.price) FROM stores, sales, titles WHERE sales.stor_id = stores.stor_id AND sales.title_id = titles.title_id GROUP BY stores.stor_name ORDER BY Capítulo 28, págs. 713.

17 28-16: DML con ADO, búsqueda de registros
CommandType que se debe utilizar: adCmdText CommandText: SELECT * FROM tabla WHERE Condición Ejemplo SELECT * FROM authors WHERE authors.au_id = ‘JFRR’ Capítulo 28, págs. 721.

18 28-17: DML con ADO, agregando registros
CommandType que se debe utilizar: adExecuteNoRecords CommandText: Insert Tabla (Campos) VALUES (Valores) Ejemplo INSERT authors (au_id, au_lname, au_fname, phone, address, state) VALUES (‘JFRR’, ‘Ramírez’, ‘J.F.’, Null, Null, ‘NL’) Capítulo 28, págs. 721.

19 28-18: DML con ADO, modificando registros
CommandType que se debe utilizar: adExecuteNoRecords CommandText: Update Tabla SET Campo = Valor [Filtro] Ejemplo UPDATE authors SET authors.au_fname = ‘José Felipe’ WHERE authors.au_id = ‘JFRR’ ¡PRECAUCIÓN! Si omite la cláusula WHERE en UPDATE, realizará una modificación masiva; el cambio aplicaría para todos los registros de la tabla. Capítulo 28, págs. 721.

20 28-19: DML con ADO, eliminando registros
CommandType que se debe utilizar: adExecuteNoRecords CommandText: Delete Tabla [Filtro] Ejemplo DELETE authors WHERE authors.au_id = ‘JFRR’ ¡PRECAUCIÓN! Si omite la cláusula WHERE en DELETE, realizará una eliminación masiva; se borrarían todos los registros de la tabla. Capítulo 28, págs. 721.

21 28-20: Tipos de orígenes de datos ODBC
Si no se desea utilizar cadena de conexión, puede definir enlaces a través de orígenes de datos (DSN) a través de ODBC, en el Panel de Control de Windows. Se almacenan en Registry de Windows De Usuario De Sistema De Archivo Tipos de orígenes ODBC Se almacenan en archivo de extensión DSN Instale MDAC 2.5 o superior, para evitar problemas inesperados de enlace. Capítulo 28, págs. 732, 733.

22 28-21: Enlace ODBC, según el tipo de orígen de datos
Si el origen es el Registry de Windows: ConnectionString = “DSN=NombreOrigen” ConnectionString = “DSN=AVBP_DSN” Si el origen es un archivo DSN: ConnectionString = “FILE NAME=NombreArchivoDSN” ConnectionString = “FILE NAME=C:\Ventas\AVBP_DSN.DSN” En el caso de archivos DSN, debe asegurarse de que el archivo DSN se encuentre exactamente en la ruta señalada. Capítulo 28, págs. 732, 733.

23  Laboratorio Realice los siguientes ejercicios.
28.01 Conexión a bases de datos corporativas usando ADO 28.02 Visualización de bases de datos corporativas utilizando DataGrid y ADO 28.03 Consultas SQL a bases de datos corporativas usando ADO 28.04 DML utilizando ADO: Actualización de una tabla en técnica RAR ¡Para conocer más con relación a SQL Server, espere el libro Aprenda SQL Server Practicando, del mismo autor!


Descargar ppt "Manejo de bases de datos corporativas usando ADO"

Presentaciones similares


Anuncios Google