Seite 1 von 1

SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 12:55
von satmax
Wie kann ich beeinflussen wie die Umlaute dargestellt werden? Alle Sonderzeichen aus der SQL Datenbank werden falsch angezeigt.


Gruß
Markus

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 13:54
von georg
Hallo, Markus -


welche Compile-Optionen hast Du in der XPJ-Datei gesetzt? Und verwendest Du ANSI, OEM?

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 15:22
von satmax
Hallo Georg,

ich muss mich auf jeden Fall nach der Datenbank richten, die ist vorgegeben (ich denke Windows Standard). Compiler habe ich /ga /go und ohne versucht.

Gruß
Markus

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 16:04
von georg
Hallo, Markus -


sorry, war eben zu schnell. Die Compiler-Schalter geben vor, wie Literale aus der Quelle übersetzt werden.

Versuche in Deinem Programm (bei mir steht das in der AppSys() drin):

Code: Alles auswählen

   SET CHARSET TO ANSI

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 16:25
von satmax
Danke Georg das passt jetzt!

SET CHARSET TO ANSI beim Programmstart und kein /ga oder /go Flag für den Compiler.

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 20:13
von Alfred
satmax hat geschrieben: ich muss mich auf jeden Fall nach der Datenbank richten, die ist vorgegeben (ich denke Windows Standard).
Das sehe ich nicht so.

Man kann beim Erzeugen der Datenbank einen Default-Zeichensatz (ISO8859_1 ist keine schlechte Wahl) angeben.

Beim Erzeugen der Tabellen kann man die Angabe von CHARACTER SET verzichtest oder auch nicht.

Beim Aufbau der Verbindung vom Client zum Server kann man den Default-Zeichensatz der Datenbank erneut angeben
oder auch angeben welchen Zeichensatz man zurückhaben möchte.

Eine native Schnittstelle hat ein anderes Verhalten wie ODBC.

Viele der Datenbanken(Firebird, PostGres) laufen nicht nur unter Windows sonder auch unter Linux.

Gruß
Alfred

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 20:16
von satmax
Alfred hat geschrieben:
satmax hat geschrieben: ich muss mich auf jeden Fall nach der Datenbank richten, die ist vorgegeben (ich denke Windows Standard).
Das sehe ich nicht so.
Gruß
Alfred
Da habe mich vielleicht falsch ausgedrückt. Die Datenbank ist vorgegeben da Sie von einem anderen Programm erstellt wurde (inkl. Daten). Wir benutzen Sie nur gemeinsam.


Gruß
Markus

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 20:36
von Alfred
Da habe mich vielleicht falsch ausgedrückt.
Oder ich hab es falsch ausgelegt :wink:

Man sollte trotzdem mit einem Datenbanktool kontrollieren was man mit seinem Programm weggeschrieben hat.

Was man angezeigt bekommt und was man wegschreibt muss nicht das selbe sein.

Re: SQLExpress: wo sind meine Umlaute?

Verfasst: Fr, 08. Nov 2013 20:56
von satmax
Ich kontrolliere eigentlich immer mit der MMC (SQL Server). Da teste ich auch meine SQL Statements vorab aus.