You are on page 1of 9

Practica de Laboratorio #13 Trabajando con TRANSACCIONES TIEMPO DE LA PRCTICA 3:30 HORAS

Paso1, Importar el espacio de nombres del proveedor de la base de datos Paso 2, Crear el objeto Connection. Paso 3. Crear el objeto Transaction Paso 4. Asignamos al objeto transaction el valor devuelto por la propiedad BeginTransaction de la conexin Paso 5. Asignamos al objeto transaction el valor devuelto por la propiedad BeginTransaction de la conexin Paso 6. Creamos el objeto SqlCommand Paso 7. Creamos un bloque Try/Catch Paso 8. Dentro del Try ejecutamos el comando, eso se hace llamando al mtodo ExecuteNonQuery Paso 9. Llamamos al mtodo Commit del objeto Transaction Paso 10 Dentro del Catch llamamos al mtodo Rollback del objeto Transaction.

EJERCICIO#1
Esta prctica consiste en desarrollar o simular una transferencia entre 2 cuentas

PRIMERA PARTE CREACIN DE LA BASE DE DATOS


1. Abra SQL, y cree una nueva base de datos llmela BANCO 2. Cree la dentro de la base de datos cree las siguientes tablas: CUENTAS (NRO_CUENTA, TIPO, SALDO, ESTADO) El campo nmero de cuenta siempre es de 8 caracteres El tipo es si es de ahorro o corriente, se tiene que 1 es ahorro, 2 es corriente Estado es si la cuenta esta activa o no, verdadero si esta activa, falso si no lo esta 3. Ingrese 10 registros en la tabla CUENTA

SEGUNDA PARTE INTERFAZ GRAFICA


1. Abrir Visual Basic .Net y crear un nuevo proyecto y guardarlo con el nombre de Practica13_ejercicio1 2. Dibuje los siguientes controles en el formulario

Coloque los siguientes nombres a los controles TxtDesde TxtHasta TxtValor BtnDesde BtnHasta BtnTransferencia DgvCuentas 3. Importe el espacio de nombres de sql y declare las siguientes variables a nivel del formulario

4. En el evento load del formulario escriba el siguiente cdigo

5. En el evento click del botn desde escriba el siguiente cdigo

6. En el evento click del botn hasta escriba el siguiente cdigo

7. En el evento click del botn transferencia escriba el siguiente cdigo, digtelo tal cual esta en la figura no le modifica nada

8. Ejecute el programa, selecciones las cuentas para hacer la transferencia, apunte en una hoja cual es el saldo de las cuentas implicadas en la transferencia, escriba el valor a transferir y haga click en el botn realizar transferencia. 9. Qu ocurre? 10.Vaya a la base de datos y abra la tabla Cuentas, compare el saldo que actualmente tienen las cuentas que usted seleccion en el punto 8 con los datos que registro en la hoja, son iguales? AHORA MODIFIQUEMOS EL CODIGO DEL PROGRAMA COMO SIGUE 11. En la declaraciones de variables a nivel del formulario escriba lo siguiente

12. Ahora modificamos el codigo del botn transferencia como se muestra en la siguiente figura, note que el codigo cambia a partir del ultimo End If, de ah hacia arriba el cdigo queda igual

Ejecute y pruebe el programa

EJERCICIO#2
Esta prctica consiste en desarrollar una aplicacin para registrar el prstamo de libros de una biblioteca, aunque la base de datos para una biblioteca incluye muchas ms tablas, nosotros para este ejemplo solo trabajaremos con 4.

PRIMERA PARTE CREACIN DE LA BASE DE DATOS


1. Abra SQL, y cree una nueva base de datos llmela BIBLIOTECA 2. Cree la dentro de la base de datos cree las siguientes tablas: LIBROS (ID_LIBRO, TITULO, AUTOR, NRO_EJEMPLARES) El campo ID_LIBRO es de 6 caracteres El nmero de ejemplares es la cantidad que hay de un mismo libro 3. Ingrese 10 registros en la tabla LIBROS 4. Cree la tabla USUARIOS (ID_USUARIO, NOMBRES, APELLIDOS, TELEFONO, DIRECCION, ESTADO) El campo estado hace referencia a si el usuario est Suspendido, un usuario es suspendido cuando devuelve un libro despus de la fecha que limite que tena estipulada para hacerlo. El valor de esta variable es 1 si est activo y 2 si est suspendido 5. Ingrese 10 registros en la tabla Usuarios 6. Cree la tabla PRESTAMOS (ID_PRESTAMO, ID_LIBRO,ID_USUARIO, FECHA_PRESTAMO, FECHA_LIMITE, FECHA_DEVOLUCION) El ID_PRESTAMO es autonumrico 7. Cree el siguiente procedimiento almacenado

SEGUNDA PARTE INTERFAZ GRAFICA 1. Cree los siguientes formularios Formulario frmMenuPrincipal

BtnPrestamos BtanDevoluciones BtnSalir Formulario frmPrestamos

DgvLibros DvgUsuarios BtnPrestar

Formulario frmDevolver

DgvLibros BtnDevolver En el formulario frmMenuPrincipal escriba las instrucciones necesarias para que se abran los formularios frmPrestamo y frmDevolver En el formulario frmPrestamos escriba el siguiente cdigo

En el evento Load del formulario escriba

TAREA Escriba el cdigo para el botn devolver teniendo en cuenta lo siguiente: Cuando una persona devuelve un libro lo primero que se debe hacer es verificar si la fecha en que lo devuelve es despus de la fecha lmite, en caso de ser as, en la tabla USUARIOS el campo estado se debe colocar en 2 o sea suspendido Al devolver un libro en la tabla LIBROS se debe actualizar el nmero de ejemplares disponibles Al devolver un libro en la tabla PRESTAMOS se debe actualizar el campo FECHA_DEVOLUCION por la fecha actual

You might also like