Δεν μπορώ να πω ότι κατάλαβα την πρώτη ερώτηση, αλλά σίγουρα αυτό που προτείνεις δεν είναι λύση. Καταρχήν, το dataset δεν χάνει τις αλλαγές που γίνονται σε μία γραμμή ούτε όμως έχει και την έννοια του navigation, δεν ξέρει δηλαδή τί βλέπει ο χρήστης κάθε στιγμή. Για να λες ότι πρέπει να αποθηκεύσεις τις αλλαγές και να τις ξαναφορτώσεις κάθε φορά, υποψιάζομαι ότι κάτι περίεργο έχεις κάνει με το data binding. Μπορεί να ξεχνάς να περάσεις τις αλλαγές στο dataset, να έχεις καλέσει την BeginEdit χωρίς EndEdit, να συνδέεσαι μέσω view στις Original τιμές αντί για τις current, οτιδήποτε.
Με αυτό που προτείνεις, κάθε φορά αποθηκεύεις όλες τις αλλαγές και ξαναφορτώνεις όλα τα δεδομένα. Αντί γι αυτό, θα έπρεπε να δεις τί περίεργο συμβαίνει. Αν έχεις αμφιβολίες για το πως δουλεύουν τα datasets, απλά ξεκίνα με ένα νέο project με μία καθαρή φόρμα και δοκίμασε τα εκεί.
Η πρώτη ερώτηση ήταν και ασαφής, και αντίθετη με την κανονική λειτουργία του dataset. Με αυτά που περιέγραφες, ήταν αδύνατο να καταλάβει κανείς τί συμβαίνει. Γι αυτό και δεν έλαβε καμμία απάντηση.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos