
Imports System.Data.OleDb
Public Class
Form1
    Inherits
System.Windows.Forms.Form
      
    'Notice these are Global within the form... 
    Dim objConn
As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DATA
SOURCE=" & "c:\inetpub\wwwroot\cp\cp.mdb")
    Dim
objCommand As New
OleDbCommand()
    Dim objDa As New OleDbDataAdapter()
    Dim objDs As New DataSet()
    Dim
objCommandBuilder As OleDbCommandBuilder
    Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
        'Important to
have primary key in select statement...
        objCommand.CommandText = "Select *
From Candidate order by lname"
        objCommand.Connection = objConn
        objDa.SelectCommand = objCommand
        objDa.Fill(objDs,
"Candidate")
        objConn.Close()
        objCommandBuilder
= New OleDbCommandBuilder(objDa)
        'Set up
TextBox DataBindings... ******************************************************
        txtSsnTypeLev.DataBindings.Add("Text",
objDs.Tables("Candidate"), "SsnTypeLev")
        txtFirst.DataBindings.Add("Text",
objDs.Tables("Candidate"), "Fname")
        txtLast.DataBindings.Add("Text",
objDs.Tables("Candidate"), "Lname")
        '************************************************************************************
    End Sub
    Private Sub cmdNext_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdNext.Click
        'Next
Button...
        BindingContext(objDs.Tables("Candidate")).Position
+= 1
    End Sub
    Private Sub cmdPrevious_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdPrevious.Click
        'Previous
Button...
        BindingContext(objDs.Tables("Candidate")).Position
-= 1
    End Sub
    Private Sub cmdUpdate_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdUpdate.Click
        'Update Button...
        'Refresh
position in order to save the data you're sitting on...
        BindingContext(objDs.Tables("Candidate")).Position
= BindingContext(objDs.Tables("Candidate")).Position
        'Update The
Dataset...
        objDa.Update(objDs.Tables("Candidate"))
    End Sub
    Private Sub cmdDelete_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdDelete.Click
        'Delete
Button...
        BindingContext(objDs.Tables("Candidate")).RemoveAt(BindingContext(objDs.Tables("Candidate")).Position)
    End Sub
    Private Sub cmdAdd_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdAdd.Click
        'Add
Button...
        BindingContext(objDs.Tables("Candidate")).AddNew()
    End Sub
    Private Sub cmdFilter_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdFilter.Click
        'Filter the
records in a dataset...
        objDs.Tables("Candidate").DefaultView.RowFilter
= "LName like '%" & txtFilter.Text & "%'"
        If BindingContext(objDs.Tables("Candidate")).Position
= -1 Then
            MessageBox.Show("No
Reords Found")
            objDs.Tables("Candidate").DefaultView.RowFilter
= "LName like '%'"
        End If
    End Sub
    Private Sub cmdFind_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles cmdFind.Click
        'Find a
record in the dataset...
        'You MUST be
sorted on the field you are lookig for....
        objDs.Tables("Candidate").DefaultView.Sort
= "Fname"
        'Find the
row...
        Dim x As Integer = objDs.Tables("Candidate").DefaultView.Find(txtFind.Text)
        If x
<> -1 Then
            'Move to
the row...
            BindingContext(objDs.Tables("Candidate")).Position
= x
        Else
            MessageBox.Show("First
Name, " & txtFind.Text & " Not Found")
        End If
    End Sub
End Class