Taller de Programacion Concurrente 2 de 17

15
Taller de Programación Concurrente con Visual Basic 2010 IESTP Arturo Sabroso Montoya TALLER DE PROGRAMACIÓN CONCURRENTE Julio Javier Larico Tipula [email protected] www.docentetic.com IESTP Arturo Sabroso Montoya [email protected] 1

description

Taller de Programacion Concurrente 2 de 17

Transcript of Taller de Programacion Concurrente 2 de 17

Page 1: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

IESTPArturo Sabroso Montoya

TALLER DE PROGRAMACIÓN CONCURRENTE

Julio Javier Larico Tipula

[email protected]

www.docentetic.com

IESTP Arturo Sabroso Montoya [email protected]

1

Page 2: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

IndiceSemana 01

ADO.NET.Modo ConectadoModo Desconectado

Semana 02MDI y Acceso a datosConexión usando el proveedor OLEDBConexión usando el proveedor SQLCLIENT

Semana 03Controlando los errores de conexiónTrabajando con eventos del objeto Connection

Semana 04Evaluación

Semana 05Conexión usando la seguridad integrada de WindowsConexión usando la seguridad SQL Server y Windows

Semana 06Conexión ODBCEnviando órdenes a una Base de DatosEnviando órdenes con parámetros

Semana 07Enviando órdenes con parámetros y creando objetos parameterAgrupar órdenes en una transacción

Semana 08Evaluación

Semana 09Enviar una orden que recupera un valorEnviar una orden que recupera un conjunto de registros y almacenarlo en un DataReader

Semana 10Recuperar datos y almacenarlo en un ComboBoxProcedimientos almacenados en el Servidor

Semana 11Trabajando con procedimientos almacenados (Input y Output)Procedimientos almacenados para insertar registros

Semana 12Evaluación

Semana 13Procedimientos almacenados para Eliminar RegistrosLlamar al procedimiento almacenado desde la aplicación Visual Basic

Semana 14Trabajando con procedimientos almacenados (Conjunto de registros)

Semana 15Desarrollo de una aplicación MDI con acceso a base de datos que realiza el mantenimiento de una tabla con Procedimientos almacenados

Semana 16Presentación de Proyecto Final. Aplicación Windows con base de datos

Semana 17 Evaluación 04

IESTP Arturo Sabroso Montoya [email protected]

2

Page 3: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

PresentaciónEl presente manual servirá como complemento al curso de Taller de

Programación Concurrente. El manual ha sido dividido en 16 sesiones de aprendizaje

correspondiendo cada una a una clase teórica – práctica de 8 horas pedagógicas. En

cada sesión se ha contemplado: tema, objetivos específicos, actividades, contenido,

ejercicios resueltos y ejercicios propuestos. Las actividades son ejercicios desarrolladas

en clase guiados por el profesor del curso. Se espera que el alumno pueda probar estos

programas en la computadora. En la parte final, Sesión 15 y Sesión 16 se ha propuesto

dos casos prácticos para que el alumno desarrolle, aplicando todos los conocimientos

adquiridos durante su proceso de aprendizaje.

Julio Javier Larico Tipulawww.docentetic.com

[email protected]

IESTP Arturo Sabroso Montoya [email protected]

3

Page 4: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

MDI y Acceso a DatosSESSIONES

Sesión 2

OBJETIVOS ESPECIFICOS

Diseñar aplicaciones MDI

Acceder a base de datos de Microsoft Access

Acceder a base de datos de Microsoft SQL Server

CONTENIDO

1. MDI y Acceso a datos

2. Conexión usando el proveedor OLEDB

3. Conexión usando el proveedor SQLCLIENT

ACTIVIDADES

Desarrollar ejercicios

IESTP Arturo Sabroso Montoya [email protected]

4

Page 5: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

1. MDI Y ACCESO A DATOSLos programas de interfaz de múltiples documentos (MDI) son aquellos cuyas ventanas se encuentran dentro de una ventana padre (normalmente con la excepción de las ventanas modales), de manera opuesta a una interfaz de documento único o SDI.

APLICACIÓN PRÁCTICA. MDI Y ACCESO A DATOSAplicacion03Desarrollar una aplicación MDI que acceda a base de datos

Procedimiento1. Inicie Visual Studio2. Haga clic en Archivo, Nuevo Proyecto, Windows3. Nombre: Aplicacion034. Para crear el proyecto, haga clic en Ok

Convertir un formulario Normal a MDI1. Al formulario actual cambie la propiedad IsMDIContainer a True para que se

comporte como una ventana (padre) contenedor de otras ventanas (hijos)2. Ahora modifique las siguientes propiedades

Propiedad ValorText Sistema de ConsultasName frmConsultasWindowState Maximized

3. Crear el siguiente menú de opciones con el control MenuStrip

IESTP Arturo Sabroso Montoya [email protected]

5

Page 6: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

4. Proceda a guardar su proyecto, haciendo clic en el botón Guardar todo

AGREGAR LOS FORMULARIOS HIJOS

5. Agregar dos formularios al proyecto actual, frmConsulta01 y frmConsulta02

6. Escriba el siguiente código en la opción del menú Consulta01 para que se encargue de llamar al formulario frmConsulta01

Dim f As New frmConsulta01 f.MdiParent = Me f.Show()

7. También escriba el siguiente código en la opción de menú Consulta02 para que se encargue de llamar al formulario frmConsulta02

8. Ejecute y pruebe la aplicación MDI

IESTP Arturo Sabroso Montoya [email protected]

6

Page 7: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

USANDO LAS HERRAMIENTAS DE ACCESO A DATOS9. Active el explorador de Servidores

10. Haga clic derecho en Data Connections y elija Add Connection

En Data Souce Seleccione Microsoft SQL ServerEn Data Provider .NET Framework DataProvider for SQL ServerClic en Continue

11. Ahora establezca las propiedades de Conexion.

IESTP Arturo Sabroso Montoya [email protected]

7

Page 8: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

12. Para comprobar si la conexión se realiza haga clic en Test Connection

13. Por último haga clic en OkMOSTRAR INFORMACION EN EL FORMULARIO

1. Activar el Data Source, para ello haga clic en Data, Show Data Sources

2. Haga clic en Add New DataSource

3. Clic en Next

4. Seleccione la Conexión previamente configurada

IESTP Arturo Sabroso Montoya [email protected]

8

Page 9: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

5. Active el sheck que corresonde a Tables y por último haga clic en Finish6. Ahora arrastre desde el DataSource el objeto Table Clientes

7. Ejecute su aplicación y haga clic en Consulta018. Para continuar con el desarrollo de nuestra aplicación, arrastre sobre el

frmConsulta02 la tabla Proveedores9. Ejecute su aplicación y llame a frmconsulta01 y frmConsulta02

2. CONEXIÓN USANDO EL PROVEEDOR OLEDBEs una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.

Aplicacion04Desarrollar una aplicación que acceda a base de datos empleando el proveedor de datos OLEDBProcedimiento

1. Inicie Visual Studio2. Haga clic en Archivo, Nuevo Proyecto, Windows, Aplicación de Windows Form3. Nombre: Aplicacion044. Para crear el proyecto, haga clic en Aceptar

IESTP Arturo Sabroso Montoya [email protected]

9

Page 10: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

5. Agregar un Button al Form16. Hacer doble clic sobre Button1 para pasar a la vista código7. Agregar el siguiente código

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Creando e instanciando un objeto oledbConnection Dim cn As System.Data.OleDb.OleDbConnection cn = New System.Data.OleDb.OleDbConnection

'Estableciendo la cadena de conexion para Access cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=c:\demo.accdb"

'Abrir la conexión cn.Open()

MessageBox.Show("Conexión ok") cn.Close() cn.Dispose() cn = Nothing End Sub

3. CONEXIÓN USANDO EL PROVEEDOR SQLCLIENTRepresenta una conexión abierta con una base de datos de SQL Server

Aplicacion05Desarrollar una aplicación que acceda a base de datos empleando el proveedor de datos SQLClientProcedimiento

1. Inicie Visual Studio2. Haga clic en Archivo, Nuevo Proyecto, Windows, Aplicación de Windows Form3. Nombre: Aplicacion054. Para crear el proyecto, haga clic en Aceptar5. Agregar un botón de comando.6. Hacer doble clic sobre el botón de comando para pasar a la vista código y

agregar lo siguiente Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New System.Data.SqlClient.SqlConnection("Data source=mypc; initial catalog=Nwind; integrated security=SSPI") cn.Open() MessageBox.Show("Conexion ok") cn.Close() cn.Dispose() cn = Nothing End Sub

7. Ejecute su Aplicación

IESTP Arturo Sabroso Montoya [email protected]

10

Page 11: Taller de Programacion Concurrente 2 de 17

Taller de Programación Concurrente con Visual Basic 2010

4. EJERCICIOS PROPUESTOS

1. Desarrollar una Aplicación Windows AppPropuesto03 que se conecte a una base de datos de Microsoft Excel 2010. (En Microsoft Excel generar el archivo DemoExcel)

2. Desarrollar una Aplicación Windows AppPropuesto04 que se conecte a una base de daos de Microsoft Access 2010. (En Microsoft Access crear una BD DemoAccess)

3. Desarrollar una Aplicación Windows AppPropuesto05 que se conecte a una base de Microsoft SQL Server usando Las Herramientas de Acceso a Datos (Pag 19).

5. PARA RECORDAR

1. Objeto OleDbConnection que representa una conexión única a un origen de datos.

2. En el caso de un sistema de bases de datos de cliente y servidor, equivale a una conexión de red al servidor.

3. Dependiendo de la funcionalidad que admita el proveedor OLE DB nativo, algunos métodos o propiedades de un objeto OleDbConnection pueden no estar disponibles.

4. Cuando se crea una instancia de OleDbConnection, se establecen todas las propiedades en sus valores iniciales.

5. Si la conexión OleDbConnection está fuera de ámbito, no se cierra. Por consiguiente, es preciso cerrar explícitamente la conexión llamando a Close o Dispose, o utilizando el objeto OleDbConnection en una instrucción Using.

IESTP Arturo Sabroso Montoya [email protected]

11