I am creating a bank customer's details application. The information is stored on a Microsoft Access file and I was able to make the information appear on my VB application through text boxes and a DataGridView but I am not able to save,edit or delete records. Does anybody have any ideas. Below is my code.
[CODE=vbnet]
Public Class frmCustomerDeta ils
Dim objDS As New DataSet
Dim rowIndex As Integer = 0
Dim objConn As String = "Provider = Microsoft.Jet.O LEDB.4.0;" & "Data Source=F:\Datab ase-driven banking application\Dat abase-driven banking application\bin \CustomerDetail s.mdb"
Dim objSqlStr As String = "SELECT * FROM CustomerDetails "
Dim objDA As New OleDb.OleDbData Adapter(objSqlS tr, objConn)
Sub UpdateTextBoxes ()
txtCustomerID.T ext = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Customer ID"))
txtFirstName.Te xt = CStr(objDS.Tabl es(0).Rows(rowI ndex)("FirstNam e"))
txtLastName.Tex t = CStr(objDS.Tabl es(0).Rows(rowI ndex)("LastName "))
txtAddress.Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Address" ))
txtHomeNumber.T ext = CStr(objDS.Tabl es(0).Rows(rowI ndex)("HomeNumb er"))
txtMobileNumber .Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("MobileNu mber"))
txtNotes.Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Notes"))
End Sub
Private Sub btnNext_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles btnNext.Click
If rowIndex < objDS.Tables(0) .Rows.Count - 1 Then
rowIndex = rowIndex + 1
UpdateTextBoxes ()
End If
End Sub
Private Sub btnPrevious_Cli ck(ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnPrevious.Cli ck
If rowIndex > 0 Then
rowIndex = rowIndex - 1
UpdateTextBoxes ()
End If
End Sub
Private Sub txtFind_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles txtFind.Click
Dim rowcount As Integer
rowcount = objDS.Tables(0) .Rows.Count - 1
Dim ownerFound As Boolean = False
Dim lastname As String = InputBox("Enter a last name Please!", "Search")
For i As Integer = 0 To objDS.Tables(0) .Rows.Count - 1
If CStr(objDS.Tabl es(0).Rows(i)(" LastName")) = lastname Then
ownerFound = True
rowIndex = i
UpdateTextBoxes ()
End If
Next
End Sub
Private Sub frmCustomerDeta ils_Load(ByVal sender As System.Object, ByVal e As System.EventArg s) Handles MyBase.Load
objDA.Fill(objD S)
objDA.Dispose()
DataGridView1.D ataSource = objDS.Tables(0)
UpdateTextBoxes ()
End Sub
Private Sub btnSave_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles btnSave.Click
Dim objRow As DataRow
Dim FirstName As String
Dim LastName As String
FirstName = txtFirstName.Te xt
LastName = txtLastName.Tex t
'Create a new DataRow object for this table
objRow = objDS.Tables("C ustomerDetails" ).NewRow
'Edit Each Field value
objRow.Item("Fi rstName") = FirstName
objRow.Item("La stName") = LastName
'Officially add the DataRow to our table
objDS.Tables("C ustomerDetails" ).Rows.Add(objR ow)
objDA.Update(ob jDS, "CustomerDetail s")
End Sub
Private Sub btnFirst_Click( ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnFirst.Click
rowIndex = 0
UpdateTextBoxes ()
End Sub
Private Sub btnCreate_Click (ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnCreate.Click
End Sub
Private Sub btnDelete_Click (ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnDelete.Click
If Not DataGridView1.C urrentRow.IsNew Row Then
DataGridView1.R ows.Remove(Data GridView1.Curre ntRow)
End If
End Sub
End Class
[/CODE]
[CODE=vbnet]
Public Class frmCustomerDeta ils
Dim objDS As New DataSet
Dim rowIndex As Integer = 0
Dim objConn As String = "Provider = Microsoft.Jet.O LEDB.4.0;" & "Data Source=F:\Datab ase-driven banking application\Dat abase-driven banking application\bin \CustomerDetail s.mdb"
Dim objSqlStr As String = "SELECT * FROM CustomerDetails "
Dim objDA As New OleDb.OleDbData Adapter(objSqlS tr, objConn)
Sub UpdateTextBoxes ()
txtCustomerID.T ext = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Customer ID"))
txtFirstName.Te xt = CStr(objDS.Tabl es(0).Rows(rowI ndex)("FirstNam e"))
txtLastName.Tex t = CStr(objDS.Tabl es(0).Rows(rowI ndex)("LastName "))
txtAddress.Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Address" ))
txtHomeNumber.T ext = CStr(objDS.Tabl es(0).Rows(rowI ndex)("HomeNumb er"))
txtMobileNumber .Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("MobileNu mber"))
txtNotes.Text = CStr(objDS.Tabl es(0).Rows(rowI ndex)("Notes"))
End Sub
Private Sub btnNext_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles btnNext.Click
If rowIndex < objDS.Tables(0) .Rows.Count - 1 Then
rowIndex = rowIndex + 1
UpdateTextBoxes ()
End If
End Sub
Private Sub btnPrevious_Cli ck(ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnPrevious.Cli ck
If rowIndex > 0 Then
rowIndex = rowIndex - 1
UpdateTextBoxes ()
End If
End Sub
Private Sub txtFind_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles txtFind.Click
Dim rowcount As Integer
rowcount = objDS.Tables(0) .Rows.Count - 1
Dim ownerFound As Boolean = False
Dim lastname As String = InputBox("Enter a last name Please!", "Search")
For i As Integer = 0 To objDS.Tables(0) .Rows.Count - 1
If CStr(objDS.Tabl es(0).Rows(i)(" LastName")) = lastname Then
ownerFound = True
rowIndex = i
UpdateTextBoxes ()
End If
Next
End Sub
Private Sub frmCustomerDeta ils_Load(ByVal sender As System.Object, ByVal e As System.EventArg s) Handles MyBase.Load
objDA.Fill(objD S)
objDA.Dispose()
DataGridView1.D ataSource = objDS.Tables(0)
UpdateTextBoxes ()
End Sub
Private Sub btnSave_Click(B yVal sender As System.Object, ByVal e As System.EventArg s) Handles btnSave.Click
Dim objRow As DataRow
Dim FirstName As String
Dim LastName As String
FirstName = txtFirstName.Te xt
LastName = txtLastName.Tex t
'Create a new DataRow object for this table
objRow = objDS.Tables("C ustomerDetails" ).NewRow
'Edit Each Field value
objRow.Item("Fi rstName") = FirstName
objRow.Item("La stName") = LastName
'Officially add the DataRow to our table
objDS.Tables("C ustomerDetails" ).Rows.Add(objR ow)
objDA.Update(ob jDS, "CustomerDetail s")
End Sub
Private Sub btnFirst_Click( ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnFirst.Click
rowIndex = 0
UpdateTextBoxes ()
End Sub
Private Sub btnCreate_Click (ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnCreate.Click
End Sub
Private Sub btnDelete_Click (ByVal sender As System.Object, ByVal e As System.EventArg s) Handles btnDelete.Click
If Not DataGridView1.C urrentRow.IsNew Row Then
DataGridView1.R ows.Remove(Data GridView1.Curre ntRow)
End If
End Sub
End Class
[/CODE]
Comment