Sunteți pe pagina 1din 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

S-ar putea să vă placă și