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

 

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

Απ: ΕΡΩΤΗΣΗ ΓΙΑ CommandBuilder

  •  15-02-2006, 07:53

    Απ: ΕΡΩΤΗΣΗ ΓΙΑ CommandBuilder

    Μπορείς να κάνεις post το SELECT statement καθώς και το UPDATE των 97 πεδίων;

    Οι προϋποθέσεις για να δουλέψει το CommandBuilder είναι
    - Να κάνεις query μόνο σε έναν πίνακα (όχι joins)
    - O πίνακας αυτός να έχει primary key
    - To primary key να συμπεριλαμβάνεται στο output (του Select command)

    Καλό πάντως είναι να μην δουλεύεις με CommandBuilder, έχει δύο βασικά μειονεκτήματα. Το πρώτο είναι ότι κάθε φορά που τρέχει, τραβάει τα metadata που χρειάζεται (ονόματα, μεγέθη, τύποι πεδίων) οπότε έχεις performance penalty. Το δεύτερο είναι ότι δεν μπορείς να καθορίσεις το είδος του concurrency που θα χρησιμοποιηθεί, δηλαδή στην περίπτωση του Update command, αν στο WHERE θα έχει "WHERE id=@old_id" ή "WHERE id=@old_id AND lastname=@old_lastname AND phone=@old_phone AND ..."

    [Edit] Επίσης, ρίξε μια ματιά σε αυτό: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/commandbuilder.asp


    Vir prudens non contra ventum mingit
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems