Você está na página 1de 4

MODULO DE CONECCION Imports System.Data.

SqlClient Public Class CONEXION 'variable de conecion Protected CNN As New SqlConnection 'variabe para el usuario Public IDUSUARIO As Integer 'funcion para abrir la coneccion Protected Function CONECTADO() 'capturador de errores Try 'cadena de coneccion CNN = New SqlConnection("data source=YAZMIN-PC;initial catalog=ZAPATERIA;integrated security=true") CNN.Open() Return True Catch ex As Exception MsgBox(ex.Message) Return False End Try End Function 'funcion para cerrar la coneccion Protected Function DESCONECTADO() Try If CNN.State = ConnectionState.Open Then CNN.Close() Return True Else Return False End If Catch ex As Exception MsgBox(ex.Message) Return False End Try End Function End Class

CLASE CLIENTES Public Class DATOSCLIENTE Dim idcliente As Integer Dim nombre As String Dim apellidos As String Dim direccion As String Dim telefono As String 'VARIABLE PARA REFERENCIA AL CAMPO IDCLIENTE Public Property cliente() Get 'CAMPO DE LA TLAPA Return idcliente End Get Set(ByVal value) idcliente = value End Set End Property Public Property nomcliente() Get Return nombre End Get Set(ByVal value) nombre = value End Set End Property Public Property apeidos() Get Return apellidos End Get Set(ByVal value) apellidos = value End Set End Property Public Property dic() Get Return direccion End Get Set(ByVal value) direccion = value End Set End Property Public Property tel() Get Return telefono End Get Set(ByVal value) telefono = value End Set End Property 'DECLARACION DE COSTRUCTOR EN BLANCO Public Sub New() End Sub 'DECLARACION DE COSTRUCTORES QUE RECIBRAN LOS DATOS PARA GUARDARLOS Public Sub New(ByVal idcliente As Integer, ByVal nombre As String, ByVal apellidos As String, ByVal direccion As String, ByVal telefono As String) 'SE RECIBEN LOS DATOS Y SE GUARDAN EN LOS CAMPOS DE LA TABLA cliente = idcliente nomcliente = nombre apeidos = apellidos dic = direccion tel = telefono End Sub End Class

FUNCION DE MOSTRAR CLIENTES Imports System.Data.SqlClient Public Class FCLIENTES 'llama ala cadena de coneccion Inherits CONEXION Dim CMD As New SqlCommand 'declaracion de una funcion publica para poder utilizarla en todo el proyecto Public Function MOSTRAR() As DataTable Try CONECTADO() 'llama al procedieminto almacenado que esta en la base de datos CMD = New SqlCommand("MOSTRARCLIENTE") CMD.CommandType = CommandType.StoredProcedure CMD.Connection = CNN 'declaracion de una condicion para CHECAR LA CONSULTA si contiene registros If CMD.ExecuteNonQuery Then Dim DT As New DataTable Dim DA As New SqlDataAdapter(CMD) DA.Fill(DT) Return DT Else 'si la consulta esta vacia Return Nothing End If Catch ex As Exception MsgBox(ex.Message) Return Nothing Finally 'desconecta de la base de datos DESCONECTADO() End Try End Function ---------------------------------------------------------------------------------'INSERTACLIENTES NOMBRE DE LA FUNCION 'DATOSCLIENTE ES LA CLASE QUE TIENE LOS DATOS DEL CLIETE Public Function INSERTACLIENTES(ByVal DTS As DATOSCLIENTE) As Boolean Try CONECTADO() 'MANDA A LLAMAR EL PROCEDIMIENTO ALMACENADO DE CLIENTES CMD = New SqlCommand("INSERTARCLIENTES") CMD.CommandType = CommandType.StoredProcedure CMD.Connection = CNN CMD.Parameters.AddWithValue("@nombre", DTS.nomcliente) CMD.Parameters.AddWithValue("@apellidos", DTS.apeidos) CMD.Parameters.AddWithValue("@direccion", DTS.dic) CMD.Parameters.AddWithValue("@telefono", DTS.tel) If CMD.ExecuteNonQuery Then Return True Else Return False End If Catch ex As Exception MsgBox(ex.Message) Return False Finally DESCONECTADO() End Try End Function

Public Function ELIMINARCLIENTES(ByVal DTS As DATOSCLIENTE) As Boolean Try CONECTADO() 'MANDA A LLAMAR EL PROCEDIMIENTO ALMACENADO DE CLIENTES CMD = New SqlCommand("EIMINARCLIENTE") CMD.CommandType = CommandType.StoredProcedure CMD.Connection = CNN CMD.Parameters.AddWithValue("@idcliente", DTS.cliente) If CMD.ExecuteNonQuery Then Return True Else Return False End If Catch ex As Exception MsgBox(ex.Message) Return False Finally DESCONECTADO() End Try End Function ---------------------PROCEDIMIENTOS LAMACENADOS---------------------------CREATE PROC INSERTARCLIENTES @nombre varchar (20), @apellidos varchar (20), @direccion varchar (20), @telefono varchar (20) as insert into clientes(nombre,apellidos,direccion,telefono) values (@nombre,@apellidos,@direccion,@telefono) go CREATE PROC EDITARCLIENTE @idcliente varchar(20), @nombre varchar (20), @apellidos varchar (20), @direccion varchar (20), @telefono varchar (10) as update clientes set nombre=@nombre, apellidos=@apellidos, direccion=@direccion, telefono=@telefono where idcliente=@idcliente go CREATE PROC EIMINARCLIENTE @idcliente integer as delete from clientes where idcliente=@idcliente go create proc mostrarcliente as select * from clientes order by idcliente desc go

Você também pode gostar