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

 

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

Ελληνικά και sql και ASP.NET

Îåêßíçóå áðü ôï ìÝëïò AngleV. Τελευταία δημοσίευση από το μέλος AngleV στις 23-06-2005, 12:25. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-06-2005, 16:19 3003

    Ελληνικά και sql και ASP.NET

    aspx σελίδα με ενα textbox και ενα κουμπί submit

    γράφω ελληνικούς χαρακτήρες στο textbox πατάω submit, γίνεταιι η εγγραφή στην ms sql αλλά στο πεδίο που έχω γράψει τα ελληνικά δεν γράφεται τίποτα.

    Ξέρει κανείς τι παίζει;;;
  •  22-06-2005, 16:47 3004 σε απάντηση της 3003

    Re: Ελληνικά και sql και ASP.NET

    Αν ήταν πρόβλημα ελληνικών θα έβλεπες κινέζικους χαρακτήρες ή ερωτηματικά ή κάτι τέτοιο. Πως γράφεις στη βάση? Data Adapter? Εντολή SQL ή stored procedure? Μήπως έχεις ανοίξει transaction και έγινε rollback? Μήπως δεν έχει γίνει ακόμα commit?

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-06-2005, 16:55 3005 σε απάντηση της 3004

    Re: Ελληνικά και sql και ASP.NET

    objConn.Open()

    mycommand = New SqlCommand("INSERT INTO TBLEkdromesCat VALUES ('" & Me.txtCategoryName.Text & "')", objConn)

    ra = mycommand.ExecuteNonQuery()

    objConn.Close()

    Δε γράφεται τίποτα στο πεδίο.Τίποτα απολύτως.
    Commit γίνεται δίοτι αν γράψω αγγλικούς χαρακτήρες τους παίρνει κανονικά.

  •  22-06-2005, 17:05 3006 σε απάντηση της 3005

    Re: Ελληνικά και sql και ASP.NET

    Καταρχήν, αν έχεις ορίσει το πεδίο σαν varchar θα έχεις περίεργη συμπεριφορά. Για να γράψεις ελληνικά σε ένα πεδίο χωρίς πρόβλημα θα πρέπει να το ορίσεις σαν nvarchar και να γράψεις το insert σαν

    mycommand = New SqlCommand("INSERT INTO TBLEkdromesCat VALUES (N'" & Me.txtCategoryName.Text & "')", objConn)

    Το N σημαίνει ότι το κείμενο που ακολουθεί είναι unicode. Δεν αποκλείεται αν το πεδίο είναι απλό varchar να έχει αλλοιωθεί το string και να περιέχει null χαρακτήρες οι οποίοι φαίνονται το ίδιο με το να μην υπάρχει τίποτα.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-06-2005, 17:16 3007 σε απάντηση της 3006

    Re: Ελληνικά και sql και ASP.NET

    Τα δοκίμασα κι αυτά που μου αναφέρεις φίλε pkanavos αλλά εξακολουθεί να μην γράφει τίποτα στο συγκεκριμένο πεδίο αν οι χαρακτήρες είναι ελληνικοί.

  •  22-06-2005, 17:34 3008 σε απάντηση της 3007

    Re: Ελληνικά και sql και ASP.NET

    Λοιπόν το βρήκα τελικά τι έφταιγε.
    Πρέπει στην σελίδα να αλλάξεις το responseEncode σε UTF-8.
    Με το που το άλλαξα έπαιξε κατευθείαν.

  •  22-06-2005, 17:37 3009 σε απάντηση της 3007

    Re: Ελληνικά και sql και ASP.NET

    Και το πεδίο είναι nvarchar?

    Δοκίμασες πάντως να τρέξεις την ίδια εντολή μέσα από τον Query Analyzer?
    Αν δεν βγάλεις άκρη και έτσι, θα πρέπει να βάλεις τον SQL Profiler για να δεις ποιές εντολές στέλνονται πραγματικά στον SQL Server. Πήγαινε στο All Programs > Microsoft Sql Server > Profiler. Πήγαινε στο μενού File > New > Trace και δώσε το όνομα του μηχανήματος που τρέχει τον SQL Server. Στο dialog "Trace Properties" που θα εμφανιστεί στο Template Name διάλεξε SQLProfilerTSQL_SPs και πάτα OK. Από αυτή τη στιγμή και μετά ο profiler πιάνει κάθε εντολή που στέλνεται στον SQL Server. Τρέξε τώρα την εφαρμογή σου και δες ποιές εντολές στέλνονται.

    Ο SQL Server δεν έχει κανένα πρόβλημα με τα ελληνικά, οπότε θα πρέπει να βρούμε τί γίνεται λάθος.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-06-2005, 17:42 3010 σε απάντηση της 3009

    Re: Ελληνικά και sql και ASP.NET

    Ναι σώστό δεν έχει κανένα πρόβλημα με τα ελληνικά.

    Απλά την ώρα που εγώ έκανα post στην σελίδα o parser κατάστρεφε τελείως τους ελληνικούς χαρακτήρες μιας και το responseEncode ήταν άσχετο.
    Με το που έβαλα unicode (UTF-8) έπαιξε μια χαρά.

  •  22-06-2005, 22:29 3016 σε απάντηση της 3003

    Smile [:)] Re: Ελληνικά και sql και ASP.NET

    http://www.dotnetzone.gr/forums/ShowPost.aspx?PostID=1850

    Επειδή την είχα πατήσει ( και μάλιστα πολύ άσχημα) και εγώ, υπάρχει η απάντηση και στο forum...


    (thanad)
    Dimos K. Thanasoulas
    Athens
  •  23-06-2005, 12:25 3026 σε απάντηση της 3003

    Re: Ελληνικά και sql και ASP.NET

    Τι τραβάμε......και δε το μαρτυράμε.....[8-|][8-|][8-|]
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems