Hi,
Thanks for answering,
Below the code I am using
Remark:
I tested on 2 database backends
one with a lot of data: here it does not work!!!
one with a few data in it: there it works fine!!
Thanks in advance
Marc.
++++++++++++++++++++++++++++++++++++++++++++++++++++
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.OleDb
Imports System.Data.OleDb.OleDbCommandBuilder
Public Class Form1
Inherits System.Windows.Forms.Form
Dim strPath As String = Application.StartupPath & "\BeMyData.mdb"
Dim strconMyData As String = "provider=microsoft.jet.oledb.4.0; Data
Source=" & strPath
'Declaratie van het object Dataset
Private ObjectDataset As New DataSet 'Opgelet aan NEW
Dim dsMyData As New DataSet
Dim daMyData As OleDb.OleDbDataAdapter
Dim myDataTable As DataTable = New DataTable()
Dim cnMyData As New OleDb.OleDbConnection(strconMyData)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
daMyData = New OleDb.OleDbDataAdapter("select * from tblAdressen
order by naam", cnMyData)
dsMyData = New DataSet
Try
daMyData.Fill(dsMyData, "tblAdressen")
dgAdressen.DataSource = dsMyData.Tables("tblAdressen")
'Binding maken voor de tekstboxen
txtNaam.DataBindings.Add("text", dsMyData.Tables("TblAdressen"),
"Naam")
txtStraat.DataBindings.Add("text",
dsMyData.Tables("TblAdressen"), "Straat")
txtPostcode.DataBindings.Add("text",
dsMyData.Tables("TblAdressen"), "Postcode")
txtPlaats.DataBindings.Add("text",
dsMyData.Tables("TblAdressen"), "Plaats")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
'Instellen naar rij 1 eerste record te gaan
Dim rij As DataRow
rij = dsMyData.Tables("tbladressen").Rows(0)
End Sub
Private Sub btnCloseForm_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCloseForm.Click
SaveAny()
Me.Close()
End Sub
Sub SaveAny()
Dim command_builder As New OleDb.OleDbCommandBuilder(daMyData)
If dsMyData.HasChanges() = True Then
dsMyData.AcceptChanges()
daMyData.Update(dsMyData.Tables("tblAdressen")) ', myTableName)
End If
End Sub
End Class