Φτιάχνω μία 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...