Está en la página 1de 3

PRCTICA CONEXIN CON SQL BD

DISEO DE LA CLASS AUTO

Public Class Auto

'campos de la tabla auto


Public placa As String
Public marca As String
Public modelo As String
Public ao As Integer
Public precio As Double
End Class

DISEO DE LA DAL_AUTO

'Importando las librerias para la conexion con sql


Imports System.Data.SqlClient
Public Class DAL_Auto
Public conn As New SqlConnection 'declaracion obj conexion
'metodo de la conexion
Public Sub Conexin()
Dim cadena As New SqlConnectionStringBuilder
cadena.DataSource = "BETATUTOR\MSSQLSERVER10" 'nombre del servidor
cadena.InitialCatalog = "BDAutos" 'nombre de la BD
cadena.IntegratedSecurity = True 'Authentication for windows
'primer paso: instanciar obj de conexion
conn.ConnectionString = cadena.ConnectionString 'configurar cadena
End Sub

Public Sub Guardar_Auto(ByVal A As Auto) 'A es el objeto de la clase Auto


Conexin() 'llamando al mtodo conexion para establecer la conexion sql
Dim comando As New SqlCommand
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "Guardar_Autos" 'nombre del procedure
comando.Parameters.AddWithValue("@placa", A.placa) 'parmetros
comando.Parameters.AddWithValue("@marca", A.marca)
comando.Parameters.AddWithValue("@modelo", A.modelo)
comando.Parameters.AddWithValue("@ao", A.ao)
comando.Parameters.AddWithValue("@precio", A.precio)

comando.Connection = conn
conn.Open() 'abrir la conexion
comando.ExecuteNonQuery() 'ejecuta la accin
conn.Close() 'cerrar la conexion

End Sub
Public Sub Eliminar_Auto(ByVal placa As String)

Conexin() 'llamando al mtodo conexion para establecer la conexion sql


Dim comando As New SqlCommand
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "Eliminar_Auto" 'nombre del procedure
comando.Parameters.AddWithValue("@placa", placa) 'parmetro

comando.Connection = conn
conn.Open() 'abrir la conexion
comando.ExecuteNonQuery() 'ejecuta la accin
conn.Close() 'cerrar la conexion

End Sub

Public Sub Modificar_Precio(ByVal placa As String, ByVal precio As Double)


Conexin() 'llamando al mtodo conexion para establecer la conexion sql
Dim comando As New SqlCommand
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "Actualizar_Precio" 'nombre del procedure
comando.Parameters.AddWithValue("@placa", placa) 'parmetro
comando.Parameters.AddWithValue("@precio", precio)
comando.Connection = conn
conn.Open() 'abrir la conexion
comando.ExecuteNonQuery() 'ejecuta la accin
conn.Close() 'cerrar la conexion

End Sub

End Class

PROGRAMACIN FORMULARIO
Public Class Form1

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btncancelar.Click
txtplaca.Clear()
txtmarca.Clear()
txtmodelo.Clear()
txtprecio.Clear()
txtao.Clear()
txtplaca.Focus()
End Sub

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnguardar.Click
'Declarar un objeto tipo Auto
Dim A As New Auto
'Declarar un objeto tipo DAL_Auto
Dim D As New DAL_Auto
'Asignar los datos al objeto A
A.placa = txtplaca.Text
A.marca = txtmarca.Text
A.modelo = txtmodelo.Text
A.ao = txtao.Text
A.precio = txtprecio.Text
D.Guardar_Auto(A)
MessageBox.Show("Datos Guardados", "Mensaje")
txtplaca.Clear()
txtmarca.Clear()
txtmodelo.Clear()
txtprecio.Clear()
txtao.Clear()
txtplaca.Focus()
End Sub

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btneliminar.Click
Dim D As New DAL_Auto
D.Eliminar_Auto(txtplaca.Text)
MessageBox.Show("Registro eliminado", "Mensaje")

End Sub

Private Sub btnmodificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


btnmodificar.Click
Dim D As New DAL_Auto
D.Modificar_Precio(txtplaca.Text, txtprecio.Text)
MessageBox.Show("Registro actualizado", "Mensaje")
End Sub
End Class

También podría gustarte