Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

DatagridView update Dataset

Îåêßíçóå áðü ôï ìÝëïò kostasdiktia. Τελευταία δημοσίευση από το μέλος kostasdiktia στις 08-02-2011, 19:22. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-02-2011, 15:58 62998

    DatagridView update Dataset

    Καλησπέρα σας,

    έχω ένα datagridview binded με ένα dataset, το οποίο γεμίζω μέσω ενός SQLDataAdapter.

    Στο datagridview έχω δώσει την property DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation
    Ο enduser δεν μπορεί να κάνει αλλαγές κατευθείαν πάνω στο grid, όλα γίνονται bycode από άλλες φόρμες.

    Παρατηρώ ότι αλλάζοντας bycode της τιμές σε κάποιο row, εάν δεν πατήσω (mouse click) πάνω στο datagrid και κάνω τον Adapter Update, ΔΕΝ αποθηκεύονται οι αλλαγές στην Βάση. Σε αντίθετη περίπτωση, εάν γίνει Mouse click πάνω στο grid, είτε αλλάγη selectedrow οι αλλαγές αποθηκεύονται κανονικά!

    *Να σημειωθεί ότι με το που γίνονται οι αλλαγές στο grid, ο dataset παίρνει κανονικά τις αλλαγές (τόχω τσεκάρει με δευτερο data-binded grid).

    Υπάρχει κάποιο property που πρεπει να αλλάξω, είτε κάτι να καλέσω μετά την αλλαγή των τιμών ώστε να αποφευχθεί το παραπάνω πρόβλημα?


    Ευχαριστώ προκαταβολικά


    No knowledge can be certain, if it is not based
    upon mathematics or upon some other knowledge
    which is itself based upon the mathematical
    sciences.
  •  03-02-2011, 21:47 63009 σε απάντηση της 62998

    Απ: DatagridView update Dataset

    Προτού στείλεις τις αλλαγές, καλείς την BindingSource.EndEdit() method;

    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  04-02-2011, 22:54 63026 σε απάντηση της 62998

    Απ: DatagridView update Dataset

    Καλησπέρα.

    Χρησιμοποιώντας Dataset/Datatable για το σενάριο που περιγράφεις παραπάνω κανονικά δεν θα έπρεπε να είχες κάποιο πρόβλημα. Το πιο πιθανό είναι ο κώδικας που έγραψες να είναι μπερδεμένος και να προκαλεί αυτό το πρόβλημα.

    Ξεκίνα από την αρχή με όσο λιγότερο κώδικα μπορείς δηλαδή δημιούργησε μία φόρμα, ρίξε επάνω της ένα DataTable binded σε Grid και προσπάθησε αφού φορτώσεις το DatatTable να αλλάξεις με κώδικα τις τιμές κάποιων πεδίων για κάποιες γραμμές. Θα δεις ότι το Grid θα ενημερωθεί με τις νέες τιμές που έδωσες.

  •  08-02-2011, 19:22 63123 σε απάντηση της 62998

    Απ: DatagridView update Dataset

    Τελικά το λάθος ήταν δικό μου άσχετο.

    Παρόλ' αυτά ευχαριστώ για τις απαντήσεις...

    No knowledge can be certain, if it is not based
    upon mathematics or upon some other knowledge
    which is itself based upon the mathematical
    sciences.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems