Sunteți pe pagina 1din 19

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

VIDEOS 5 Y 6
SISTEMAS DE VENTAS EN VISUAL ESTUDIO
GUARDAR Y VALIDAR DATOS
INTEGRANTES:
ARQQUE HUAMANI OSCAR
CARITA ARQQUE FRANCK
HUAYTA TICONA JOS
ZUIGA QUISPE LUISA

Esta funcin me permite enviar


datos desde un formulario en
visual estudio hacia SQL server .
Esta funcin va a recibir todos los
datos en una variable llamada dts
y se va a declarar como vcliente,
esta funcin va a ser de tipo
boolean.
V: si se ha insertado datos
boolean

F: Si no se ha insertado

A esta funcin le llamaremos insertar, esta funcin va a recibir datos


en una variable llamada dts y se la declara como vcliente, se va a
llamar a todos los datos de los clientes creados anteriormente

Creo un capturador de errores

Declaro una
variable

Le indico que es
un procedimiento
almacenado

Voy a enviar un parmetro a la base de datos

Me conecto a la cadena cnn de conexin de SQL

Vamos a enviar todos los valores que recibimos, el


procedimiento almacenado insertar cliente es el que recibe
los 5 parmetros.
Agregar el valor

Nombre del parmetro

Variable que recibe los


datos

Objeto creado en vcliente

cmd.Parameters.AddWithValue("@nombre", dts.gnombres)

cmd.Parameters.AddWithValue("@apellidos", dts.gapellidos)
Agregar el valor

cmd.Parameters.AddWithValue("@direccion", dts.gdireccion)

cmd.Parameters.AddWithValue("@telefono", dts.gtelefono)

cmd.Parameters.AddWithValue("@dni", dts.gdni)

Objeto creado en vcliente

Lo que hacemos ahora es declarar una condicional


Si ejecuto una instruccin de SQL
If cmd.ExecuteNonQuery Then
Como es una funcin retorna un verdadero

Return True
Else
En caso contrario retorna un falso

Return False
End If

Capturador de errores Catch captura errores


Catch ex As Exception
Si hay un error muestro el error

MsgBox(ex.Message)
Como hay un error retorno false

Return False
Finalizo

Finally
Y me desconecto

desconectado()
End Try
End Function

Representa los errores que se producen


durante la ejecucin de una aplicacin

Click en frmcliente, agrego una herramienta llamada


ErrorProvider.
Indica los
errores que
puede tener
durante el
control del FRM

Se realiza modificaciones en sus propiedades

Aqu cambiamos las


propiedades.
Por ej. Name: erroricono

Al agregar el componente erroricono, lo que nos permite es que


si dejamos las cajas de texto en blanco, aparecer un icono
informativo que me indica los datos deben ser ingresados.
Para esto se tiene que programar cada caja de texto
Se programa en el evento validating
Private Sub txtnombre_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
Handles txtnombre.Validating

Si la propiedad largo de textbox > 0


If DirectCast(sender, TextBox).Text.Length > 0 Then

No muestra error
Me.erroricono.SetError(sender, "")
Else

Si muestra un mensaje
Me.erroricono.SetError(sender, "Ingrese el nombre del cliente porfavor, este dato es obligatorio")
End If
End Sub

Luego el cdigo lo ponemos en cada


caja de texto

Pero para eso cambiamos el evento TextChanged


por Validating, telfono lo dejamos que sea opcional

Luego programamos el botn guardar en el frmCliente


EN PROPIEDADES::
Name: btnguardar

Luego la idea va ser que cuando


hagamos click en un registro para
modificarlo va estar activo editar
pero cuando hagamos click en
nuevo va estar visible guardar
por eso lo ponemos uno encima
del otro. (Esto se controlara
mediante cdigos

FUNCION LIMPIAR
1) El botn guardar le ponemos que se ponga visible

2) El botn editar va estar oculto

Y las cajas de texto txtnombre, etc van estar en blanco porque son el botn limpiar

CODIGO BOTON GUARDAR


1) Verificar q las cajas de texto no estn vacas
2) Todos los objetos los va jalar de la clase vcliente.vb

1
2

Entonces enviamos a la funcin


insertar
1) Si me enva un true, quiere
decir que voy a mostrar un
mensaje con varios
parmetros.
- Llamamos a mostrar y limpiar

2) Si me enva un false, tambin va


mostrar un mensaje.
- Llamamos a mostrar y limpiar

3) Luego finalizamos el
capturador de errores
con msgBox y tambin
muestro el error con un
mensaje
4) Ahora si hay una caja de texto que
estn vacas muestro un mensaje
falta ingresar algunos datos

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