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

 

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

ConnectionString με Oracle, Πρόβλημα στο Display Ελληνικών Χαρακτήρων

Îåêßíçóå áðü ôï ìÝëïò Eua. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 04-09-2008, 15:50. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-09-2008, 10:26 44479

    ConnectionString με Oracle, Πρόβλημα στο Display Ελληνικών Χαρακτήρων

    Καλησπέρα, έχω ένα Combo Box το οποίο το γεμίζω με δεδομένα που προέρχονται από βάση της oracle με αυτό το connectionstring

    <add name ="myOracle" connectionString="Provider=msdaora;Data Source=METDEV;User Id=DEVELOP;Password=DEVELOP;"/>.

    Το πρόβλημα είναι ότι όταν κάνω display στο combo δεδομένα που εμπεριέχουν ελληνικούς χαρακτήρες από το Query στην oracle μου εμφανίζει μη αναγνώσιμα αποτελέσματα.

    δεν ξέρω αν το πρόβλημα προέρχεται από το connectionstring ή κάτι άλλο, αν έχει κανείς καμία ιδέα θα βοηθούσε πολύ..

    Thanks εκ των προτέρων..

  •  04-09-2008, 13:15 44485 σε απάντηση της 44479

    Απ: ConnectionString με Oracle, Πρόβλημα στο Display Ελληνικών Χαρακτήρων

    Να μαντέψω? Αντί να χρησιμοποιήσεις nvarchar, χρησιμοποίησες varchar?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-09-2008, 13:42 44486 σε απάντηση της 44485

    Απ: ConnectionString με Oracle, Πρόβλημα στο Display Ελληνικών Χαρακτήρων

    Ναι όλα τα πεδία της βάσης (τύπου string) είναι varchar2 δηλωμένα όχι nvarchar..

    έχει σχέση αυτό; πως μπορώ να το προσπεράσω;

  •  04-09-2008, 15:50 44490 σε απάντηση της 44486

    Απ: ConnectionString με Oracle, Πρόβλημα στο Display Ελληνικών Χαρακτήρων

    Ο τύπος nvarchar αποθηκεύει τα strings ως Unicode οπότε δεν υπάρχει πρόβλημα μετατροπής από ένα codepage σε άλλο. Ο varchar αποθηκεύει τα strings θεωρώντας ότι χρησιμοποιείται ένα συγκεκριμένο codepage. Αν εσύ πας να εμφανίσεις τα strings με διαφορετικό codepage αυτά θα εμφανιστούν κινέζικα.

    Η σωστή λύση είναι καταρχήν να μην χρησιμοποιείς varchar αλλά nvarchar. Μπορείς να μετατρέψεις τους τύπους των πεδίων σου  χωρίς να χάσεις τα δεδομένα που ήδη έχουν. Πέρα από αυτό υπάρχουν μόνο .... ασπιρίνες. Ψάξε στο forum και θα δεις ότι το πρόβλημα έχει εμφανιστεί πολλές φορές.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems