Announcement

Collapse
No announcement yet.

Eurozeichen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eurozeichen

    Hallo zusammen,
    ich muss bei SQL Server 2000 Eurozeichen (€) speichern, stattdessen wird aber Frageeichen (?) gespeichert.
    Hat jemand eine Idee warum bzw. wie man das Problem lösen kann?

  • #2
    Wie greift du auf die DB zu? varchar oder nvarchar-Spalten? Codepageeinstellungen?

    Comment


    • #3
      Hallo,

      ich muss bei SQL Server 2000 Eurozeichen (€) speichern...
      Warum? Dieses Zeichen wird doch nur bei der Ausgabe (Anzeige in der Benutzeroberfläche, Reports etc.) benötigt. Wenn in der Datenbank eine Unterscheidung nach der Währung benötigt wird, ist eine separate Spalte mit der offiziellen Währungsbezeichnungsabkürzung (EUR) sinnvoller.

      Comment


      • #4
        Originally posted by Andreas Kosch View Post
        Warum?

        Ich habe eine Spalte mit dem Datentyp text, dort werden User Kommentare gespeichert und die geben halt alles mögliche auch das zeichen

        Comment


        • #5
          Originally posted by Bernhard Geyer View Post
          Wie greift du auf die DB zu? varchar oder nvarchar-Spalten? Codepageeinstellungen?
          Originally posted by Bernhard Geyer View Post
          Wie greift du auf die DB zu?
          mit ODBC,ADO,ADO.NET

          Originally posted by Bernhard Geyer View Post
          varchar oder nvarchar-Spalten
          text


          Originally posted by Bernhard Geyer View Post
          Codepageeinstellungen?
          meinst du vom Clientcodepageeintellungen

          Comment


          • #6
            Also ich habe kein Problem damit ein € in ein Feld vom Typ "Text" einzufügen.
            Entweder wird es fehlerhaft von Deiner Client-Komponente weg geschrieben oder hinterher einfach nur falsch angezeigt.

            Kannst Du den Datensatz mit LIKE '%%' finden? Wenn ja, steht es richtig in der DB.
            Olaf Helper

            <Blog> <Xing>
            * cogito ergo sum * errare humanum est * quote erat demonstrandum *
            Wenn ich denke, ist das ein Fehler und das beweise ich täglich

            Comment


            • #7
              ich glaube, dass an dem SQL Server sind die Codepageeinstellunge "falsch"
              Weis jemand wie und ob ich die ändern kann?

              Comment


              • #8
                Kannst du nicht ntext als Spaltentype nehmen?

                Comment


                • #9
                  Originally posted by Bernhard Geyer View Post
                  Kannst du nicht ntext als Spaltentype nehmen?
                  es ist egal ob text oder ntext, bei beidem kriege ich Fragezeichen

                  Comment


                  • #10
                    Originally posted by bigpoint View Post
                    es ist egal ob text oder ntext, bei beidem kriege ich Fragezeichen
                    Dann liegt es irgendwo in deinem Quellcode. Wir haben diverse Kunden die auch Russisch, Chinesisch, ... verwenden und haben bei ntext/nvarchar uns noch keinerleig Problem gemeldet. Ich gehe aber direkt auf den OLE DB-Provider vom Server über ADO ohne die veraltete Schnittstelle ODBC.

                    Comment


                    • #11
                      ich vermute eh an codepageeinstellungen, denn den update mache ich direkt von Query Analyzer also mit Code hat es nichts zu tun

                      Comment


                      • #12
                        Wie schaut die SQL-Anweisung aus?

                        Comment


                        • #13
                          Originally posted by Bernhard Geyer View Post
                          Wie schaut die SQL-Anweisung aus?

                          PHP Code:
                          CREATE TABLE [dbo].[Test_Text_Update](
                              [
                          ID] [intIDENTITY(1,1NOT NULL,
                              [
                          Test_Text] [textNULL,
                              [
                          Test_Text2] [textNULL
                          ON [PRIMARYTEXTIMAGE_ON [PRIMARY]


                          insert into Test_Text_Update
                          select 
                          '€','EUR'

                          select from Test_Text_Update 
                          Result:

                          PHP Code:
                          ID          Test_Text   Test_Text2
                          6           
                          ?            EUR 

                          Comment


                          • #14
                            insert into Test_Text_Update(Test_Text, Text_Text2) Values(N'€', N'EUR')
                            N wäre nötig wenn du mit ntext-Spalten arbeitest.

                            Ansonsten ist mein Codepage-Zeit schon 6 Jahre vergangen.

                            Comment

                            Working...
                            X