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

 

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

locate the TableAdapter in a Form!

Îåêßíçóå áðü ôï ìÝëïò Johnnyxp64. Τελευταία δημοσίευση από το μέλος Johnnyxp64 στις 08-02-2012, 21:29. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-02-2012, 10:51 69197

    locate the TableAdapter in a Form!

    καλημέρα σε ολους

    Ερωτηση: εχω μια φορμα που κανει χρηση Dataset k DataAdapter με καποια controls. εγινε με drag and drop και αυτο δεν μας απασχολει τωρα.

    για καποιος "ιδικους" λογους δεν εχουν σημασία, υπάρχει τρόπος να ψαξω σε ολα τα controls in the Form και να βρω ενα tableAdapter?

    το .Controls δεν τον εχει μεσα του πάντως...(Logical, αφου στον constructor ποτε δεν τα κανει me.controls.add(tableadapterhere) ) και απορω πως μπορω να τον βρω απο κωδικα? καθε φορα θα ειναι διαφορετικες φορμες και διαφορετικοί TA και πρεπει να βρω ενα τροπο να του βρισκω σε runtime. για να καλω απο αυτους την μεθοδο Update, και να γράφει τις αλλαγες στην βαση.

    φτιαχνω ενα control και του περναω σε designtime καποια Properties, (dataset, ktl) αλλα δεν μπορω να φτιαξω ενα property που να δεχεται TableAdapters! φανταζομαι γιατι λογικα ειναι strongly type dataset kai καθε table adapter ειναι uniqe! δεν μπορω απλα να βρω γενικα ενα tableAdapter.

    θελω το control μου να μην απαιτεί ουτε μια γραμμη κώδικα να γραψει ο προγρα/στης, αλλιως ειναι πολυ εύκολο να το περασω με παράμετρο. θελω να επιλέγει απλα 2-3 ιδιότητες που του δίνω στο VS και τα υπόλοιπα τα κανει μονο του.

    ελπιζω να ειναι κατανοητό.

    ευχαριστω.

    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  08-02-2012, 13:37 69198 σε απάντηση της 69197

    Απ: locate the TableAdapter in a Form!

    Ο TableAdapter δεν είναι Control,  είναι component.
    Δυστυχώς δεν υπάρχει components collection στο Form.

    Μόνο με Reflection μπορείς να το βρεις ως (private) member του Form.
  •  08-02-2012, 14:56 69205 σε απάντηση της 69198

    Απ: locate the TableAdapter in a Form!

    nikos123:
    Ο TableAdapter δεν είναι Control,  είναι component.
    Δυστυχώς δεν υπάρχει components collection στο Form.

    Μόνο με Reflection μπορείς να το βρεις ως (private) member του Form.

    what i was afraid of...reflection only Sad
    και το παλουκι ειναι περα απο το οτι θα ειναι καπως αργο, θα κανω μετα και obfuscation και το reflaction δεν θα δουλευει...πρεπει να κανω exceptions etc etc......test...test...

    μαλλον να βρω χρονο και να τα κανω ολα EF.

    σε ευχαριστω!

    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  08-02-2012, 15:52 69209 σε απάντηση της 69205

    Απ: locate the TableAdapter in a Form!

    Μάλλον πρέπει να ξανασκεφτείς τη δομή της εφαρμογής. Αν πρέπει να βάλεις λογική για persistence στις φόρμες, έχεις σημαντικό πρόβλημα. Και μόνο το ότι σκέφτηκες να πας σε κάθε φόρμα να κάνεις ένα update σημαίνει ότι η δομή που υπάρχει τώρα δεν παίζει. Ακόμα και σε EF να πας, θα έχεις το ίδιο πρόβλημα αν η λογική είναι διάσπαρτη στις φόρμες.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  08-02-2012, 17:44 69219 σε απάντηση της 69205

    Απ: locate the TableAdapter in a Form!

    Γιάννη, οι TableAdapters είναι ένα ημιτελές framework. Το άλλο μισό πρέπει να το γράψει ο προγραμματιστής. Πριν αρκετό καιρό είχα ξεκινήσει να γράφω κάποια extensions. Είχα φτάσει σε ικανοποιητικό βαθμό, αλλά τα παράτησα. Αν ενδιαφέρεσαι για κάποια μορφής συνεργασία που θα αφορά στις ιδέες πάνω στις οποίες δούλεψα, καθώς και στο πως μπορούν να υλοποιηθούν, στείλε pm.

    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  08-02-2012, 21:29 69224 σε απάντηση της 69209

    Απ: locate the TableAdapter in a Form!

    Παναγιώτης Καναβός:

    Μάλλον πρέπει να ξανασκεφτείς τη δομή της εφαρμογής. Αν πρέπει να βάλεις λογική για persistence στις φόρμες, έχεις σημαντικό πρόβλημα. Και μόνο το ότι σκέφτηκες να πας σε κάθε φόρμα να κάνεις ένα update σημαίνει ότι η δομή που υπάρχει τώρα δεν παίζει. Ακόμα και σε EF να πας, θα έχεις το ίδιο πρόβλημα αν η λογική είναι διάσπαρτη στις φόρμες.


    προς θεου δεν ηθελα να παω σε καθε φορμα να κανω update, απλα να πιασω στην ανοιχτη φορμα ενα τετοιο component.Smile




    Markos:
    Γιάννη, οι TableAdapters είναι ένα ημιτελές framework. Το άλλο μισό πρέπει να το γράψει ο προγραμματιστής. Πριν αρκετό καιρό είχα ξεκινήσει να γράφω κάποια extensions. Είχα φτάσει σε ικανοποιητικό βαθμό, αλλά τα παράτησα. Αν ενδιαφέρεσαι για κάποια μορφής συνεργασία που θα αφορά στις ιδέες πάνω στις οποίες δούλεψα, καθώς και στο πως μπορούν να υλοποιηθούν, στείλε pm.

    σε ευχαριστω Μαρκο για την προσφορα, για τωρα θα δοκιμασω κατι που θελω και αν δεν κατσει και χρειαστώ εξτρα βοηθεια θα σε ενοχλησω Big Smile


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems