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

 

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

Ανανέωση δεδομένων στη Βάση Δεδομένων

Îåêßíçóå áðü ôï ìÝëïò thodoros. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 26-06-2007, 15:02. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-06-2007, 18:02 33128

    Ανανέωση δεδομένων στη Βάση Δεδομένων

    Καλησπέρα,

    Έχω δημιουργήσει μία Β.Δ. σε SQL και με VB έχω δημιουργήσει μία φόρμα με διάφορα πεδία. Οι τιμές απο τα textBoxes της φόρμας μεταφέρονται στο tableadapter κανονικά (αν χρησιμοποιήσω datagridview τις βλέπω να καταχωρούνται στα αντίστοιχα πεδία) Το πρόβλημά μου είναι ότι τα στοιχεία δεν καταχωρούνται τελικά στον πίνακα της Βάσης δεδομένων. Ο κώδικας που χρησιμοποιώ είναι ο εξής:

     

    Dim drnew As DataRow

    drnew = Database1DataSet.Table1.NewRow()

    drnew.Item("username") = textbox2.Text

    drnew.Item("comments") = TextBox1.Text

    Database1DataSet.Table1.Rows.Add(drnew)

    Table1TableAdapter.Update(Database1DataSet.Table1)

     

    Μπορεί κάποιος να με βοηθήσει; Μάλλον χρειάζεται κάποια ακόμη εντολή (εκτός απο το update) αλλά δεν μπορώ να την βρώ.

     

    Ευχαριστώ


    Live fast, die young
  •  25-06-2007, 10:04 33134 σε απάντηση της 33128

    Απ: Ανανέωση δεδομένων στη Βάση Δεδομένων

    Ο κώδικας που δίνεις φαίνεται εντάξει. Θέλεις να μας δείξεις και πως δημιουργείς το Table1TableAdapter; Μάλλον εκεί θα είναι το πρόβλημα...

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  25-06-2007, 11:29 33139 σε απάντηση της 33134

    Απ: Ανανέωση δεδομένων στη Βάση Δεδομένων

    Επίσης, πρόσεξε αν κάνεις attach τη βάση, να μην κάνεις overwite το database file κάθε φορά.


    Vir prudens non contra ventum mingit
  •  25-06-2007, 19:24 33164 σε απάντηση της 33134

    Απ: Ανανέωση δεδομένων στη Βάση Δεδομένων

    Για να δημιουργήσω το Table1TableAdapter, απλά "τραβάω" τον πίνακα απο τον database explorer στον Dataset Designer. Ο πίνακας έχει primary key (για να δημιουργείται το update command) και στις επιλογές της βάσης έχω ορίσει copy if newer. Μήπως τώρα βγαίνει κανένα συμπέρασμα;

    Ευχαριστώ.


    Live fast, die young
  •  26-06-2007, 14:44 33179 σε απάντηση της 33128

    Confused [*-)] Απ: Ανανέωση δεδομένων στη Βάση Δεδομένων

    Δοκίμασε να κάνεις AcceptChanges() στο Dataset σου....και σιγουρέψου πως το Connection με την database είναι ανοιχτό πριν κάνεις DataAdapter.Update(Table)...  Confused

  •  26-06-2007, 15:02 33181 σε απάντηση της 33179

    Απ: Ανανέωση δεδομένων στη Βάση Δεδομένων

    zak:
    Δοκίμασε να κάνεις AcceptChanges() στο Dataset σου...

    Όχι δεν πρέπει. Ο adapter αποθηκεύει στην βάση τις εγγραφές που έχουν μαρκαριστεί ως αλλαγμένες (π.χ. έχουν μόλις προστεθεί ή έχουν ενημερωθεί). Αν γίνει AcceptChanges τότε η πληροφορία για το ποιες εγγραφές είναι αλλαγμένες θα χαθεί και adapter δεν θα κάνει τίποτα. Μετά το update ο adapter τρέχει αυτόματα την acceptchanges.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems