Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

καλημερα στο forum. φτιαχνω μια εφορμογη απλη για την  επιχειριση μου αλλα απο χθες εχω το ιδιο προβλημα. θελω να φτιαξω μια φορμα εργασιας οπου θα συμπληρωνω καποια πεδια και θα γραφονται σε μια βαση δεδομενων και μετα με ενα search  θα μπορω να ανατρεξω στα δεδομενα με βαση την ημερομηνια καταγραφης. το προγραμμα ειναι σε c# και το περιβαλον ειναι σε visual basic studio

post-187824-0-21332600-1464500936_thumb.png

Δημοσ.

"dataGridView" είναι το όνομα ενός αντικειμένου DataGridView ?

 

Αν ναι,

 

1) Έλεγξε το scope του αντικειμένου.

2) Γιατί στο Error List αναφέρει 'object' και όχι DataGridView ? Μήπως κάνεις upcast κάπου ?

 

Αν όχι,

 

1) Μήπως θες να χρησιμοποιήσεις τη κλάση DataGridView ? Καταρχάς γράφεται με το D κεφαλαίο και το έχεις μικρό.

2) Και με κεφαλαίο να το έγραφες, από ότι φαίνεται στη φωτογραφία είναι σαν να πας να τη χρησιμοποιήσεις ωσάν να ήταν στατική, ενώ δεν είναι, που σημαίνει πρέπει να φτιάξεις αντικείμενο της.

Δημοσ.

Υποτίθεται ότι στο visual studio βάζεις στη φόρμα ένα datagridview και του δίνει το σύστημα όνομα, που αλλάζει από τις ιδιότητες. Αυτό το όνομα είναι το αντικείμενο. Στο κώδικα αντί για το όνομα χρησιμοποιεί την κλάση datagridview, υποθέτω. Μπορεί κανείς να έχει τύπου datagridview μεταβλητές, αλλά θα δείχνουν ή στο τίποτα ή κάποιο αντικείμενο. Εδώ το datagridview δεν φαίνεται αν έχει οριστεί as datagridview, έστω ότι έχει οριστεί, αλλά σίγουρα δεν έχει αποδοθεί αντικείμενο, και εκεί βγαίνει το λάθος.

Δημοσ.

OMFG

 

Είναι προφανές από το error ότι υπάρχει ένα class member που λέγεται dataGridView και το οποίο πιθανότατα έχει μια τιμή of type DataGridView, αλλά είναι δηλωμένο ως object στον ορισμό του.

 

TS, όταν θέλεις debugging βοήθεια το πώς είναι δηλωμένα τα πράγματα που εμπλέκονται στο error είναι σημαντική πληροφορία.


Εδώ το datagridview δεν φαίνεται αν έχει οριστεί as datagridview, έστω ότι έχει οριστεί, αλλά σίγουρα δεν έχει αποδοθεί αντικείμενο, και εκεί βγαίνει το λάθος.

 

Και το ότι δεν έχει αποδοθεί αντικείμενο το καταλαβαίνει... ο compiler. Δηλαδή πριν τρέξει το πρόγραμμα. Πριν γίνει καν compile. Makes sense.

Δημοσ.

Το error ειναι ξεκαθαρο. Το datagridview ειναι object. Το θεμα ειναι το γιατι ειναι object. Override δεν παιζει σε partial, μονο σε scope και πολυμορφισμο που τα αποκλειουμε. Αρα μας μενει το vs να τα εκανε σαλατα, αλλα εδω υπαρχει ενα θεμα, οταν το vs βαζει ενα control, τοτε βαζει και την Name property που δεν υπαρχει σε ενα object, αλλα ουτε στο error list. Αρα; Τι εκανε define το vs στο name datagridview;

Δημοσ.

Κάπου εδώ θυμάμαι το ανέκδοτο με το λαγό και το λιοντάρι, "λέμε καμια μαλακία που και που να περνάει η ώρα".

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...