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

 

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

SQL + Dropdownlist

Îåêßíçóå áðü ôï ìÝëïò epp1123. Τελευταία δημοσίευση από το μέλος IoannisKaramitros στις 30-03-2009, 12:56. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-07-2008, 15:02 43349

    SQL + Dropdownlist

    Καλησπέρα.

    Έχω ένα σύνολο από ddls, βάση των τιμών τους οι οποίες χρησιμοποιούνται ως query string parameters, καθορίζεται ποιες εγγραφές θα έρθουν από τη βάση.

    Ενημερώνω πως έχω δύο σελίδες, και τις τιμές από τα ddls τις περνάω με QueryString (aspx?Kati=0&KatiAllo=1).

    Η ερώτηση έχει ως εξής: Εάν ο χρήστης θέλεις να επιλέξει όλες τις εγγραφές από έναν πίνακα,  ανεξαρτήτως πχ έτους, στην επιλογή που έχω στο ddl τι value θα βάλω;;

    Παράδειγμα:

    Έστω

       DDL Etos

    Value |   Text

    ????? | -- Επιλέξτε όλες τις εγγραφές ανεξαρτήτου έτους --
    1990 | 1990
    1991 | 1991
    .....   | .....
    .....   | .....

    2008 | 2008

    Στα ????? , τι βάζουμε;;;;
  •  08-07-2008, 16:18 43352 σε απάντηση της 43349

    Απ: SQL + Dropdownlist

    Ενας απλός τρόπος είναι να βάλεις μια τιμή που δεν γίνεται να υπάρχει στην βάση σου (π.χ 0 ή -1) και στην συνέχεια στο σημείο που θα κάνεις την επιλογή των εγγραφών απο την βάση θα ελέγχεις την τιμή επέλεξε ο χρήστης. Αν για παράδειγμα είχες βάλει ώς τιμή το 0 και η τιμή που επέλεξε ο χρήστης είναι 0 τότε θα εκτελείς query που θα επιστρέφει όλες τις εγγραφές  απο την βάση, αλλιώς θα εκτελείς query που θα φέρνει μόνο την εγγραφή με τιμή αυτή που επέλεξε ο χρήστης.

    Ένας άλλος τρόπος είναι να ελέγχεις το SelectedIndex του DropDownList, αλλά αυτό προϋποθέτει ότι πάντα το πρώτο item στην λίστα σου θα είναι η επιλογή "-- Επιλέξτε όλες τις εγγραφές ανεξαρτήτου έτους --". Αν το SelectedIndex είναι 0 (δηλ. ο χρήστης έχει επιλέξει το 1ο item) τότε θα επιστρέφεις όλες τις εγγραφές.

    Δημοσθένης Στελλάκης

     

  •  12-07-2008, 17:48 43426 σε απάντηση της 43349

    Απ: SQL + Dropdownlist

    κι αν δεν θες να εκτελείς διαφορετικό query για τισ 2 περιπτώσεις..

     DDL Etos

    Value |   Text
    0       | -- Επιλέξτε όλες τις εγγραφές ανεξαρτήτου έτους

    κάνεις το query ως εξής:

    WHERE Etos = @etos OR @etos = 0

  •  30-03-2009, 12:56 49695 σε απάντηση της 43352

    Απ: SQL + Dropdownlist

    Συμφωνώ με αυτή τη λύση.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems