the Dataset object offers a "HasChanges" property which will be true
unless you've called AcceptChanges (or haven't made any changes). I
don't know if Datatables offer that same property or not, however.
Here is what I used in the past, and it seems to work fine.
Private Sub frmDocInfoMaster_FormClosing(ByVal sender As Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'
'Check to see if there are any pending changes before closing
the form, if so
'ask the user if they'd like to save changes before exiting
'
Dim dlgResult As DialogResult
If Me.DsRFA1.HasChanges Then
dlgResult = MessageBox.Show("Do you wish to save changes?",
"Contact Info Master", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning)
Select Case dlgResult
Case Windows.Forms.DialogResult.Yes
adpContactInfoMaster.Update(Me.DsRFA1.tblDocInfoMaster)
e.Cancel = False
Case Windows.Forms.DialogResult.No
e.Cancel = False
Case Windows.Forms.DialogResult.Cancel
e.Cancel = True
End Select
End If
End Sub