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

 

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

Πρόβλημα με ελληνικό locale σε ΒΔ Access και asp.net 3.5

Îåêßíçóå áðü ôï ìÝëïò tasos. Τελευταία δημοσίευση από το μέλος tasos στις 05-03-2009, 15:15. Υπάρχουν 0 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-03-2009, 15:15 48931

    Πρόβλημα με ελληνικό locale σε ΒΔ Access και asp.net 3.5

    Φτιάχνω μία web application με asp.net 3.5 στο VS 2008 St. Edition και χρησιμοποιώ για βάση δεδομένων ένα αρχείο Access.

    Το πρόβλημα μου αρχικά ήταν ότι σε ένα gridview προσπαθώ να κάνω sort ένα πεδίο αλλά δεν κάνει το sorting σωστά. Υπέθεσα ότι το πρόβλημα είναι στο ότι βλέπει τις τιμές της στήλης ως συμβολοσειρές και όχι ως αριθμούς οπότε στο DataTable που χρησιμοποιώ έδωσα τύπους στις στήλες και τότε όλα οκ.

    Μεταφέροντας το site σε αμερικάνικο server παρατηρώ ότι μου η στήλη αυτή έχει τιμές τις ίδιες αλλά χωρίς το ','. Το locale είναι ορισμένο στο web.config ως el-GR, και μέχρι τη στιγμή που έδωσα τύπους δεδομένων στις στήλες του DataTable εμφάνιζε κανονικά το ',' για τα δεκαδικά ψηφία. Τώρα δεν το εμφανίζει και στην ουσία όλες οι τιμές είναι σαν να τις έχω πολλαπλασιάσει με το 100.

    Στην sql ερώτηση χρησιμοποιώ την Format() για να παίρνω πάντα δύο δεκαδικά ψηφία.
    Προς το παρόν παίζω σε locale en-GB για να έχω '.' στα δεκαδικά και την ημερομηνία dd/mm/yyyy.

    Μήπως πρέπει να δώσω ρυθμίσεις locale και στην Access;
    Αυτά τα προβλήματα αντιμετωπίζονται καλύτερα σε Sql server;


    Τάσος Καραγιάννης

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