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

 

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

Πρόβλημα με ελληνικά σε SQL με Latin Collation

Îåêßíçóå áðü ôï ìÝëïò Panos Kousidis. Τελευταία δημοσίευση από το μέλος Panos Kousidis στις 15-07-2009, 19:56. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-06-2009, 17:34 52048

    Πρόβλημα με ελληνικά σε SQL με Latin Collation

    Έχω μία βάση σε έναν SQL Server που έχει για Collation SQL_Latin_General_CP1_CI_AS. Το collation αυτό δεν μπορώ να το αλλάξω γιατί δεν έχω τα απαραίτητα δικαιώματα.
    Όπως είδα σε κάποιο άλλο post, προκειμένου να μπορώ να έχω ελληνικά στους πίνακες χρησιμοποίησα στους πίνακές μου τους τύπους nvarchar.
    Όντως όταν περνάω δεδομένα κατευθείαν στον πίνακα από το sql server management studio -> open table μου τα παίρνει τα ελληνικά κανονικά και τα διαβάζουν και τα προγράμματα κανονικά.
    Όταν όμως πάω να κάνω την εισαγωγή αυτή με εντολές sql manually είτε από το sql management studio είτε από την vb.net με sql commands τότε οι εγγραφές δεν περνιούνται σωστά.
    Εμφανίζονται με μορφή ????sf??s
    Πώς μπορώ να ξεπεράσω αυτό το πρόβλημα;

    Panos
  •  27-06-2009, 20:28 52050 σε απάντηση της 52048

    Απ: Πρόβλημα με ελληνικά σε SQL με Latin Collation


    Βασικά δεν υπάρχει κανένα πρόβλημα που το collation στην βάση σου είναι το SQL_Latin_General_CP1_CI_AS. Είναι πολύ σωστό αυτό που έκανες και έβαλες το data type nvarchar στις στήλες του πίνακα που θέλεις ελληνικά.

    Για εκείνες τις στήλες λοιπόν που θα έχουνε ελληνικά δεδομένα, βάλε πριν το string-data που θέλεις να περάσεις στην βάση το 'Ν'. Το Ν μπροστά από το string το κάνει Unicode. κάτι σαν και αυτό.

    1
    2
    3
     
    INSERT INTO mytable
    		(name,surname)
    VALUES (N'Νίκος',N'Καντζέλης')


    δες λίγο και αυτό και αυτό .


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  27-06-2009, 23:55 52052 σε απάντηση της 52048

    Απ: Πρόβλημα με ελληνικά σε SQL με Latin Collation

    Εάν στην VB.NET χρησιμοποιήσεις SqlParameters για να κάνεις την εισαγωγή κι όχι "καρφωτά" queries τότε θα δουλέψει κι απο εκεί κανονικά χωρίς να χρειάζεται να βάλεις το N.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  15-07-2009, 19:56 52516 σε απάντηση της 52052

    Απ: Πρόβλημα με ελληνικά σε SQL με Latin Collation

    Λίγο αργοπορημένο αλλά : Ευχαριστώ πολύ παιδιά δούλεψε και με τους 2 τρόπους που είπατε

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