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

vb net φίλτρο σε forma αν είναι null να εμφανίζει όλα τα δεδομένα του πινακα


roseman1986

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

Δημοσ.

Γειά σας ,

 

Kάνω ένα πρόγραμμα σε vb net (vs2010) , όπου έχω 2 πίνακες έναν πινακα με proionta(id,onoma_proiontos,kodikos_proiontos,kodikos_promitheuti,timi_polisis,timi_agoras) και έναν πινακα promitheutes(id,kodikos_promitheuti,promitheutis) , δημιουργώ ένα καινούργιο πινακα( datatableadapter - query) που παίρνει μια παράμετρο για να φιλτράρει από την forma τα δεδομένα που θα εμφανίζονται σε αυτήν , την τιμή του φίλτρου την βάζει ο χρηστης από ένα textbox1 , όλα λειτουργούν κανονικά όταν υπάρχει τιμή στην παράμετρο αλλα όταν είναι null θέλω να εμφανίζονται όλα τα δεδομένα του query , αλλα μου βγάζει πρόβλημα στην forma ότι δεν μπορεί να μετατρέψει κενό χαρακτήρα σε integer (που είναι η τιμή του πινακα),ωστόσο στο query για να κάνω preview τα δεδομένα αν δεν βάλω τίποτα δουλεύει κανονικά και εμφανίζει όλα τα δεδομένα (εκεί έχω βάλει παράμετρο @Param1 και στο φίλτρο βάζουμε (...) Or (@Param1 ISNULL) )

 

εδώ έχω τον project μου (υπάρχουν και φωτό όπου κάνω preview τα data στο query built με null και με φίλτρο για παράμετρο )

 

 

 

http://dl.dropbox.com/u/13728862/WindowsApplication1.rar

 

 

 

αν μπορεί κάποιος ας με με βοηθήσει

 

 

 

Υ.Γ.1

η λύση που έχω κάνει αυτή την στιγμή αλλα δεν είναι βολική γιατί πρέπει να το έλενχο παντού, report ktlp , είναι να δώσω μια τιμή @Parma1=-1 ας πούμε μέσα στο query αντί για @Param1 ISNULL και να δίνω αν είναι κενό το textbox1 την τιμή -1

 

Υ.Γ.2

το @param μονο άν τρέχεις σε βάση mysql λειτουργεί , αλλά μπορείς να το δοκιμάζεις στο query built και σε άλλες βάσεις απλά δεν θα λειτουργείτο query στο πρόγραμμα(κανωνικά τρέχω σε mysql αλλά εδώ για να βάλω και τα δεδομένα στο project το έκανα σε access , η προσορινή λύση για acces , εδώ χρηάζεται 2 παραμέτρους "?" εφόσον δεν μου κανει built το query αν βάλω @param http://dl.dropbox.com/u/13728862/WindowsApplication1_accept_null.rar

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...