Δουλέυω σε Visual Basic 2005 κι έχω το εξής πρόβλημα:
Ο κώδικας είναι περίπου έτσι:
Dim dsData as dataset = {Import Data from database}
Dim dtData as DataTable = dsData.Tables(TableName)
Dim dvData as Dataview =
New DataView(dtData)
Dim cmData as CurrencyManager =
CType(Me.BindingContext(dvData), CurrencyManager)
If cmData.Count > 0 Then cmDataRowView = CType(cmData.Current, DataRowView)
txt_Address.DataBindings.Clear()
txt_Comments.DataBindings.Clear()
txt_Address.DataBindings.Add(
"Text", dvData, "Contacts_Address")
txt_Comments.DataBindings.Add(
"Text", dvData, "Contacts_Comments")
Μου φέρνει κανονικά τα δεδομένα στα κουτιά κι όταν πατήσω ένα κουμπί Undo του κάνω
dsData.RejectChanges()
txt_Address.DataBindings.Clear()
txt_Comments.DataBindings.Clear()
txt_Address.DataBindings.Add(
"Text", dvData, "Contacts_Address")
txt_Comments.DataBindings.Add(
"Text", dvData, "Contacts_Comments")
Εδώ δουλεύει κανονικά και μου εμφανίζει στα textboxes τα δεδομένα που έχουν έρθει από την βάση.
Όταν όμως κανω εισαγωγή μίας νέας εγγραφής και πατήσω το κουμπί Undo δεν κάνει απολύτως τίποτα.
Καμιά ιδέα για το πως θα γίνει;