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

 

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

Πρόβλημα σύνδεσης Mysql με C#

Îåêßíçóå áðü ôï ìÝëïò amargar. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 20-03-2006, 22:29. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-03-2006, 17:40 10870

    Huh? [:^)] Πρόβλημα σύνδεσης Mysql με C#

    Έχω καταφέρει να συνδέσω την Mysql με την C# χρησιμοποιώντας το "MySql.Data.MySqlClient" χωρίς κάποιο πρόβλημα. Αυτό που με δυσκολεύει την συγκεκριμένη στιγμή είναι ότι μου εμφανίζει τα ελληνικά δεδομένα με παράξενους χαρακτήρες. Μήπως υπάρχει κάποια δυνατότητα να ρυθμίσουμε να δέχεται το ISO-8859-7 όπως γίνεται με PHP. Εάν δεν καταφέρω να το λύσω , γνωρίζετε άλλον τρόπο σύνδεσης για παράδειγμα μέσω ODBC.

    Ευχαριστώ 

  •  20-03-2006, 19:53 10872 σε απάντηση της 10870

    Απ: Πρόβλημα σύνδεσης Mysql με C#

    Απο Oracle , SQL να σου πω αλλά από Mysql βρήκα αυτό : http://forums.mysql.com/read.php?38,56959,56959



    Αναφερει κάποια πράγματα, Γενικά το site ειναι πολυ δυνάτο.

    Καλό searching.

  •  20-03-2006, 22:29 10878 σε απάντηση της 10872

    Απ: Πρόβλημα σύνδεσης Mysql με C#

    Ο καλύτερος τρόπος να καταλάβουν οι εφαρμογές .ΝΕΤ τα ελληνικά είναι να μην κάνεις απολύτως τίποτα. Το .NET χρησιμοποιεί Unicode παντού. Μόνο αν αρχίσεις να πειράζεις πράγματα θα "χαλάσουν" τα ελληνικά. Αν π.χ. πειράξεις το encoding tag σε σελίδες ASP.NET ή αν αποθηκεύσεις τα αρχεία σε μορφή ASCII αντί για Unicode.

    Όσο χρησιμοποιείς Unicode η γλώσσα του client, του browser ή του server δεν έχουν σημασία. Αν όμως χρησιμοποιήσεις σε κάποιο σημείο ASCII, θα πρέπει να προσέχεις τα codepages του server και του client να συμβαδίζουν, αλλιώς θα πρέπει να κάνεις μετατροπές από το ένα codepage στο άλλο.

    Στην περίπτωση της βάσης το πρόβλημα μπορεί να βρίσκεται είτε στον τύπο του πεδίου του πίνακα ή στον τρόπο με τον οποίο περνάς τις τιμές στη βάση. Πρώτα θα πρέπει να ελέγξεις τον τύπο του πεδίου, για να βεβαιωθείς ότι όντως υποστηρίζει unicode. Μετά θα πρέπει να ελέγξεις τα δεδομένα που περιέχονται στον πίνακα. Αν αυτά είναι στη σωστή μορφή, το πρόβλημα βρίσκεται κάπου στον client.

    Αν τα περιεχόμενα είναι "κινέζικα", περιέχουν μαύρα κουτιά ή ερωτηματικά, είναι πολύ πιθανό το INSERT statement που χρησιμοποίησες να μην ήταν γραμμένο σωστά. Στον SQL Server πρέπει να γράψεις ένα string με τη μορφή N'Αυτό είναι το string moy' για να το θεωρήσει unicode, αλλιώς το θεωρεί ASCII. Αν δηλαδή χρησιμοποιείς μια εντολή του τύπου "INSERT INTO MYTABLE (MyColumn) VALUES('To string μου')" μπορεί να έχεις πρόβλημα.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems