You are on page 1of 2

Imports System.Data.

OleDb
Public Class RegistrarCliente

Dim conString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data


Source=C:\CUPCAKES\bdcupcakes.accdb"
Dim con As OleDbConnection = New OleDbConnection(conString)
Dim cmd As OleDbCommand
Dim adapter As OleDbDataAdapter
Dim dt As DataTable = New DataTable()

Private Sub RegistrarCliente_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
ListView1.View = View.Details
ListView1.FullRowSelect = True
ListView1.Columns.Add("Apellido Paterno", 150)
ListView1.Columns.Add("Apellido Materno", 150)
ListView1.Columns.Add("Nombre", 150)
ListView1.Columns.Add("DNI", 150)
ListView1.Columns.Add("Direccion", 150)
ListView1.Columns.Add("Celular", 150)
ListView1.Columns.Add("Email", 150)

Retrieve()
End Sub

Public Sub Add()


'SQL STMT
Dim SQL As String = "INSERT INTO
Cliente(ApellidoPaterno,ApellidoMaterno,Nombre,DNI,Direccin,Celular,Email,Sexo)
VALUES(@PATERNO,@MATERNO,@NOMBRE,@DNI,@DIRECCION,@CELULAR,@EMAIL,@SEXO)"
cmd = New OleDbCommand(SQL, con)
'ADD PARAMETERS
cmd.Parameters.AddWithValue("@PATERNO", txtApellidoPaterno.Text)
cmd.Parameters.AddWithValue("@MATERNO", txtApellidoMaterno.Text)
cmd.Parameters.AddWithValue("@NOMBRE", txtNombres.Text)
cmd.Parameters.AddWithValue("@DNI", txtDni.Text)
cmd.Parameters.AddWithValue("@DIRECCION", txtDireccion.Text)
cmd.Parameters.AddWithValue("@CELULAR", txtCelular.Text)
cmd.Parameters.AddWithValue("@EMAIL", txtemail.Text)

'OPEN CONNECTION And INSERT


Try
con.Open()
If cmd.ExecuteNonQuery() > 0 Then
MsgBox("Guardado con Exito")
End If
con.Close()
Retrieve()
Catch ex As Exception
MsgBox(ex.Message)
con.Close()
End Try
End Sub

Private Sub Populate(paterno As String, materno As String, nombre As String,


dni As Integer, direccion As String, celular As Integer, email As String)
'ROW ARRAY
Dim row As String() = New String() {paterno, materno, nombre, dni,
direccion, celular, email}
Dim item As ListViewItem = New ListViewItem(row)
'ADD TO ROWS COLLECTION
ListView1.Items.Add(item)
End Sub
'RETRIEVE FROM DB
Private Sub Retrieve()
ListView1.Items.Clear()
'SQL STM
Dim sql As String = "SELECT * FROM Cliente"
cmd = New OleDbCommand(sql, con)
'OPEN CON,RETRIEVE,FILL LISTVIEW
Try
con.Open()
adapter = New OleDbDataAdapter(cmd)
adapter.Fill(dt)
'LOOP THRU DT
For Each row In dt.Rows
Populate(row(1), row(2), row(3), row(4), row(5), row(6), row(7))
Next
'CLEAR DATATABLE
dt.Rows.Clear()
con.Close()
Catch ex As Exception
MsgBox(ex.Message)
con.Close()
End Try
End Sub

Private Sub btnGuardar_Click(sender As Object, e As EventArgs) Handles


btnGuardar.Click
Add()
Retrieve()
End Sub
End Class

You might also like