Εμφάνιση 1-5 από 5
  1. #1
    Παιδιά καλησπέρα σας!

    Γράφω σε Borland C++ builder και έχω το εξής πρόβλημα. Έχω σε μία φόρμα 6 Edit Boxes, 2 κουμπία, 1 ADO Query και 1 Data source. Θέλω κάθε φορά που πατάω το button το περιέχομενο των Edit boxes να αποθηκεύονται σε ένα πίνακα στην βάση δεδομένων που έχω δημιουργήσει με Microsoft SQL Server 2000 στις ανάλογες στήλες. Ας πούμε, για παράδειγμα, έχω ένα πίνακα με τις εξής στήλες : Κωδικός, περιγραφή,ποσότητα,τιμή και φπα. Να σημειώσω ότι τα περιέχομενα των Edit boxes αλλάζουν κάθε φορά με το πάτημα του άλλου κουμπιου. Ελπίζω να έγινα κατανοητός..

    Ευχαριστώ προκαταβολικά για την βοήθεια σας!

  2. #2
    Εγγραφή
    31-03-2009
    Ηλικία
    38
    Μηνύματα
    169
    Downloads
    0
    Uploads
    0
    ADOQuery1->SQL->Text = "INSERT INTO PELATES VALUES ( '" +Edit1->Text+ "' , '" +Edit2->Text+ "' , '" +Edit3->Text+ "' , '" +Edit4->Text+ "', '" +Edit5->Text+ "', '" +Edit6->Text+ "' )";
    ADOQuery1->ExecSQL();
    ADOQuery1->Active=True;


    κατι τέτοιο κάνω εγω και δουλευει σε Access αλλα μου βγάζει το εξής σφάλμα
    "Project Project1.exe raised exception class EOleException with message
    'Current provider does not support returning multiple recordsets from
    a single execution'. Process stopped. Use Step or Run to continue.!"

    Η εισαγωγή των δεδομένων γίνεται ομως κανονικα στον πίνακα της βάσης.
    όσες στήλες έχεις τόσες θα πρέπει να κάνεις απο τα ΕditBox

    Ξέρει κανείς πώς μπορούμε να λύσουμε αυτο το πρόβλημα????

  3. #3
    Εγγραφή
    16-07-2004
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    55
    Μηνύματα
    2.049
    Downloads
    0
    Uploads
    0
    Τύπος
    PSTN
    Ταχύτητα
    20480/1024
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE w300i
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από chrislem Εμφάνιση μηνυμάτων
    Παιδιά καλησπέρα σας!

    Γράφω σε Borland C++ builder και έχω το εξής πρόβλημα. Έχω σε μία φόρμα 6 Edit Boxes, 2 κουμπία, 1 ADO Query και 1 Data source. Θέλω κάθε φορά που πατάω το button το περιέχομενο των Edit boxes να αποθηκεύονται σε ένα πίνακα στην βάση δεδομένων που έχω δημιουργήσει με Microsoft SQL Server 2000 στις ανάλογες στήλες. Ας πούμε, για παράδειγμα, έχω ένα πίνακα με τις εξής στήλες : Κωδικός, περιγραφή,ποσότητα,τιμή και φπα. Να σημειώσω ότι τα περιέχομενα των Edit boxes αλλάζουν κάθε φορά με το πάτημα του άλλου κουμπιου. Ελπίζω να έγινα κατανοητός..

    Ευχαριστώ προκαταβολικά για την βοήθεια σας!
    Κανονικά πρέπει

    α) Να συνδεσεις το ADOQuery με τον πίνακα σου. Σαν SQL.text θα βάλεις
    "SELECT * FROM TABLE" (στην απλούστερη περίπτωση, δε θα επεκταθώ)

    β) Να βάλεις τα fields που χρειάζεσαι (διπλό click στο ADOQUery, add fields)

    γ) Να συνδέσεις το Datasource με το ADOQuery

    ------------------------------------------------------------

    δ) Αν τα edit boxes σου ΔΕΝ ειναι dbΕdit (δεν χρειάζεσαι το datasource τότε):

    Με το πάτημα του κουμπιού εισαγωγής:

    adoq.insert;
    adoq.fieldbyname("field1").asText = edtBox1.text;
    κλπ κλπ
    adoq.post;

    Αν θέλεις να μπαίνουν στο τέλος κάνεις adoq.append αντί για adoq.insert
    ------------------------------------------------------------

    ε) Αν τα edit boxes σου είναι dbedit, πρέπει ΠΡΙΝ o χρήστης γράψει
    να κάνεις adoq.insert και απλά στο τέλος adoq.post

    ΔΕΝ χρειάζεσαι παπαριές με SQL.

    Αυτά...

    ΥΓ: Πρέπει να κάνεις το AQOQuery active πρίν !!!!
    Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
    από εδώ: https://play.google.com/store/apps/d...=Carbon+People

  4. #4
    Το έκανα αυτό και μου βγάζει Undefined symbol adoq.insert. Μήπως θέλει να βάλω κάποια βιβλιοθήκη? Τον κώδικα τον γράφω όπως μου τον έδωσες μόνο που προσαρμόζω τα fields στα πεδία μου! Πω πω αν δουλέψει έτσι θα με σώσεις αρχηγέ μου!

  5. #5
    Εγγραφή
    16-07-2004
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    55
    Μηνύματα
    2.049
    Downloads
    0
    Uploads
    0
    Τύπος
    PSTN
    Ταχύτητα
    20480/1024
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE w300i
    Path Level
    Interleaved
    α) οι βιβλιοθήκες που θέλεις είναι (νομίζω) ή db και adodb

    β) Φυσικά ΚΑΙ ΔΕΝ ΓΡΑΦΕΙΣ ΤΟΝ ΚΩΔΙΚΑ όπως σου τον έδωσα.

    Ήταν ένα παράδειγμα, πχ το δικό μου AdoQuery ονομάζεται adoq, το δικό σου ίσως
    κάπως αλλιώς

    γ) Γενικά ξέρεις να κάνεις database εφαρμογές?

    Με λίγα λόγια

    1: Βάζεις ένα ado query και θέτεις το SQL.TEXT = 'SELECT * FROM MYTABLE'
    2. Το συνδέεις με τη βάση κάνοντας διπλό κλικ στο connection property και βάζοντας
    τις σωστές ρυθμίσεις πχ για SQL server
    3. Το κάνεις active
    4. Μετά είναι όπως σου έγραψα, δηλαδή με adocomponent.insert μπαίνεις σε insert mode
    και μπορεις να κάνεις παπάδες.

    Πρέπει να έχεις κάποιο μπουσουλα να βλέπεις - ψάξτο λίγο.
    Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
    από εδώ: https://play.google.com/store/apps/d...=Carbon+People

Παρόμοια Θέματα

  1. Διάβασμα δεδομένων από αρχείο txt με SQL και αναβάθμιση πίνακα
    Από berta στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 29-07-09, 09:47
  2. Πρόβλημα με εμφάνιση δεδομένων - sql server 2000
    Από pmember2009 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 15
    Τελευταίο Μήνυμα: 26-07-09, 10:25
  3. Οργάνωση δεδομένων σε βάση δεδομένων
    Από xp1988 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 10
    Τελευταίο Μήνυμα: 27-05-09, 13:45
  4. μετατροπή μιας σχεσιακής βάσης δεδομένων σε berkeley xml βάση δεδομένων
    Από malesina στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 17-04-08, 13:09
  5. Εισαγωγή παλιάς database σε MSDE (sql)
    Από sdikr στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 12-11-05, 23:31

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας