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

 

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

Dataset as class

Îåêßíçóå áðü ôï ìÝëïò zeon. Τελευταία δημοσίευση από το μέλος zeon στις 30-12-2005, 13:42. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-12-2005, 09:58 8226

    Dataset as class

    Γεια χαρά. Έχω μια σελίδα με πολλά controls. Πρέπει να τα κάνω bind σε πεδία που γυρνάει μια stored procedure. Τα πεδία δεν πρόκειται να αλλάξουν ποτέ όνομα, αλλά η stored procedure μπορεί. Σκέφτηκα μπορώ άραγε να φτιάξω μια κλάση-dataset και να μπορεί να την δει ο designer ώστε να κάνω bind τα textboxes (παρόλο που τις κλάσεις δεν τις βλέπει ο designer) ή αν υπάρχει ένας καλός τρόπος, γιατί τόσες γραμμές κώδικα δεν μου φαίνονται και ο κατάλληλος τρόπος.
    Ευχαριστώ
  •  29-12-2005, 11:10 8227 σε απάντηση της 8226

    Απ: Dataset as class

    Αν η βάση είναι δική σου και μπορείς να την αλλάξεις κατά βούληση, μπορείς να κάνεις το εξής:

    1. Να δημιουργήσεις μια function με returns table που καλεί την stored procedure παίρνοντας τις παραμέτρους από ένα πίνακα.
    2. Να φτιάξεις ένα view που απλά καλεί τη function.
    3. Να κάνεις binding πάνω στο view.
    4. Όταν θέλεις να φέρεις data για τη φόρμα σου, να βάζεις πρώτα τις παραμέτρους που θέλεις στον πίνακα του (1).

    Μέσω Λαρίσης, ε; Μπορεί να αξίζει τον κόπο, μπορεί και όχι :-)


    Νατάσα Μανουσοπούλου
  •  29-12-2005, 14:21 8232 σε απάντηση της 8226

    Απ: Dataset as class

    Αυτό που θέλεις να κάνεις πρακτικά γίνεται πολύ εύκολα χρησιμοποιώντας ένα strong typed dataset. Ουσιαστικά το strong typed dataset είναι ακριβώς αυτό που είπες, μια κλάση-dataset, που όμως την βλέπει ο designer. Για να δημιουργήσεις ένα τέτοιο dataset, τα βήματα είναι τα εξής :

    1. Είτε σε ένα component class είτε στην ίδια την σελίδα σου ορίζεις ένα DataAdapter που να έχει ως Select Command την stored procedure σου.
    2. Με δεξί κλικ στον DataAdapter επιλέγεις το Generate DataSet (ή κάτι τέτοιο). Αυτόματα φτιάχνεται ένα XSD και μια κλάση που το συνοδεύει (βασικά πολλές φτιάχνονται αλλά anyway Smile [:)]).
    3. Κατόπιν πετάς από τον Designer ένα DataSet τέτοιου τύπου στη φόρμα και πλέον μπορείς να κάνεις bind στα πεδία του DataSet.

    Αν αλλάξει όνομα η stored procedure σου το μόνο που αλλάζει είναι ο DataAdapter. Ακόμα όμως κι αν αλλάξουν ονόματα τα πεδία μπορείς να αλλάξεις τα Table Mappings του DataAdapter και έτσι τα πεδία του DataSet να μην αλλάξουν όνομα. Ελπίζω ότι αυτό είναι περίπου που προσπαθείς να πετύχεις...


    Στερνή μου γνώση να σε είχα πρώτα...
  •  30-12-2005, 13:42 8257 σε απάντηση της 8232

    Απ: Dataset as class

    kkara αυτός είσαι! Αυτό ήθελα. Thanks!!!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems