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

 

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

sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

Îåêßíçóå áðü ôï ìÝëïò merronvigian. Τελευταία δημοσίευση από το μέλος Mitsaras στις 08-11-2006, 16:50. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-11-2006, 11:51 19992

    sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

    Έχω κάνει μια εφαρμογή χρεισιμοποιόντας την αγγλική έκδοση του Visual Studio 2005, και του SQL SERVER 2005 EXPRESS.

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

    Τι πρέπει να κάνω για να δέχεται η βάσει δεδομένων ελληνικούς χαρακτήρες?

    Όταν πάω να βάλω μέσω του πίνακα δεοδμένα και όχι μέσω φόρμας, με εμφανίζει τα γνωστά αλαμπορνέζικα, αντί για ελληνικούς χαρακτήρες, του στυλ:  ?dd?b?

    Πρέπει μήπως να αλλάξω το encoding και αν ναι πως γίνεται αυτό σε μία επιτραπέζια εφαρμογή???

    Επίσης να επισημάνω πως το πρόγραμμα είναι κτισμένο πάνω σε visual c# και sql server 2005 express


    Καραμίτσιος Κωνσταντίνος
  •  08-11-2006, 14:03 19998 σε απάντηση της 19992

    Απ: sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

    Λοιπών πριν την εγκατάσταση τις MSSQL να βεβαιωθείς ότι το μηχάνημα έχει default greek codepage. Διαφορετικά πρέπει στην εγκατάσταση να δήλωσης ότι θα χρησιμοποιεί GREEK_CL
  •  08-11-2006, 14:03 19999 σε απάντηση της 19992

    Απ: sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

    Αγαπητέ... jesus (βλέπε Matrix)!

    Θα πρέπει τα πεδία που χρησιμοποιείς, να είναι του τύπου nchar, nvarchar και ntext, έναντι των char, varchar & text.

    Επίσης, αν χρησιμοποιείς parameterized queries για να περάσεις τις μεταβλητές σου, δε χρειάζεται να κάνεις κάτι παραπάνω. Αν όμως τις περνάς ως κανονικό κείμενο, τότε θα πρέπει πριν από κάθε εισαγωγικά (πχ 'a string'), να τις προθεματίζεις με ένα κεφαλαίο αγγλικό N (δηλαδή N'a string').
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  08-11-2006, 14:16 20001 σε απάντηση της 19999

    Απ: sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

    Για να το πω λίγο πιο ολοκληρωμένα:

    O SQL Server εγκαθίσταται με ένα default code page (collation). Αυτό σημαίνει ότι σε varchar, char, text πεδία μπορεί να δέχεται λατινικούς χαρακτήρες και χαρακτήρες του συγκεκριμένου code page. Επίσης κάθε column έχει και αυτό ένα default collation.

    Σε nvarchar, nchar, ntext δέχεται έτσι κι αλλιώς χαρακτήρες όλων των code pages.

    Οπότε οι λύσεις είναι δυο:

    1) Αλλάζεις το default collation των στηλών σου έτσι ώστε να δέχεται ελληνικά.

    2) Αλλάζεις το datatype των στηλών σου σε nvarchar, nchar, ntext για να δέχεται όλους τους χαρακτήρες.

    Στην 2η περίπτωση τα δεδομένα σου στις συγκεκριμένες στήλες θα καταλαμβάνουν διπλάσιο χώρο.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  08-11-2006, 16:50 20021 σε απάντηση της 19992

    Απ: sql server 2005 express Problem με ελληνικούς χαρακτήρες -ΕΠΕΙΓΟΝ!!-

    Το έχουμε ξαναναλύσει το ζήτημα σε παλιότερα (και αρκετά) posts. Αν μπορεί κάποιος, ας τα κάνει copy paste.

    Γενικώς, η προτίμηση των unicode πεδίων, θα σε σώσει από μελλοντικούς πονοκεφάλους.
    Μην αφήνετε τα media να σας "ταΐζουν"!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems