taller de programacion concurrente 2 de 17
DESCRIPTION
Taller de Programacion Concurrente 2 de 17TRANSCRIPT
Taller de Programación Concurrente con Visual Basic 2010
IESTPArturo Sabroso Montoya
TALLER DE PROGRAMACIÓN CONCURRENTE
Julio Javier Larico Tipula
www.docentetic.com
IESTP Arturo Sabroso Montoya [email protected]
1
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
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
IESTP Arturo Sabroso Montoya [email protected]
3
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
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
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
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
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
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
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
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