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

 

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

Session variables & datatypes

Îåêßíçóå áðü ôï ìÝëïò Παπαδημητρίου Γεώργιος. Τελευταία δημοσίευση από το μέλος Δημήτρης Γκανάτσιος στις 21-10-2007, 22:14. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-10-2007, 21:29 36468

    Session variables & datatypes

    Δεν ξερω εαν εχω θεσει την ερωτηση που ακολουθει κατανοητα...

    Στον sql server υπαρχει η στηλη Assos, τυπου numeric(8,2)


    Dim Assos as Decimal
    ...
    ...

    Session("Assos") = Assos

    Οταν λαμβανουμε μια τιμη με την βοηθεια μιας μεταβλητης session, η μεταβλητη αυτη μετατρεπεται αυτοματα σε nvarchar?

    Το περιεχομενο πλεον της Session("Assos") εχει μετατραπει απο numeric σε nvarchar?

    Ακολούθως οταν κανω select query με το περιεχομενο πλεον της session, στην ουσια στελνω στον server πληροφορια nvarchar?

    Σας ευχαριστω,
    Για οποιαδηποτε απορια.. στη διαθεση σας.

  •  21-10-2007, 22:14 36469 σε απάντηση της 36468

    Απ: Session variables & datatypes

    Το αντικείμενο Session γνωρίζει ότι τα αντικείμενα που "κουβαλάει" είναι τύπου System.Object. Οπότε, το Session("Assos") θα σου επιστρέψει object, και είναι δικιά σου ευθύνη να το μετατρέψεις σε decimal (μπορείς να το κάνεις με CType), και να το χρησιμοποιήσεις.

    π.χ. Dim Assos as Decimal = CType(Session("Assos"),Decimal)

    Μην μπερδεύεσαι με τα numeric και nvarchar. Και τα δύο είναι data types του SQL Server και όχι του .NET Framework. Το πώς θα κάνεις το query και τι θα στείλεις είναι πάλι δικό σου θέμα. Θα σου πρότεινα να χρησιμοποιήσεις SQL Parameter (όπου ο τύπος που θα κουβαλάει θα είναι SqlDbType.Numeric), και εκεί να περάσεις το περιεχόμενο της Session Variable. Έτσι θα δημιουργηθεί σωστά το query.


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems