Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi BDE SQL Abfrage mit Umlauten? (https://www.delphipraxis.net/147831-bde-sql-abfrage-mit-umlauten.html)

AndreasB 17. Feb 2010 07:42


BDE SQL Abfrage mit Umlauten?
 
Hallo,
ich nutze Delphi 7 und die BDE. Nun habe ich ein Problem in einer Query, in der ich auf einen Umlaut Abfrage:

Delphi-Quellcode:
select * from tierbestand where T_geschlecht_nam='männlich';
Dabei wird ein Tabelleneintrag mit männlich nicht erkannt. Stelle ich um auf maennlich, funktioniert es (Tabelle und Abfrage)?

Gibt es ein Ersatzzeichen für die Umlaute in den SQL Abfragen (ähnlich wie bei HTML)?

Vielen Dank schon vorab für Eure Hilfe
und viele Grüße
Andreas

Bernhard Geyer 17. Feb 2010 07:55

Re: BDE SQL Abfrage mit Umlauten?
 
Auf welchse DBMS greifst du zu?

Ach ja: Du weist aber schon das BDE hoffnungslos veraltet ist und eigentlich nur noch Probleme verursacht?

AndreasB 17. Feb 2010 08:00

Re: BDE SQL Abfrage mit Umlauten?
 
Hallo Bernhard,
ich weiß um die Probleme mit der BDE.. Ich hoffe nur dass das Suchen in einer SQL mit Umlauten nicht dazu gehört :)

Viele Grüße
Andreas

Bernhard Geyer 17. Feb 2010 08:03

Re: BDE SQL Abfrage mit Umlauten?
 
Und welches DBMS?

Ich würde versuchen mal das als parametrisierte Abfrage zu realisieren. Ist neben dem Schutz gegne SQL-Injection aus mit weniger Problemen behaftet als direkte Angabe der Werte.

nahpets 17. Feb 2010 08:04

Re: BDE SQL Abfrage mit Umlauten?
 
Hallo,

da hast Du wohl Probleme mit dem Zeichensatz.

Welchen Datenbanktyp verwendest Du?

In der Konfiguration der BDE kann man auf dem Reiter "Konfiguration" zumindest für Paradox, dBase und Co den Sprachtreiber verändern. Eventuell hilft das ja weiter.
Bei einigen Datenbank-/Treibertypen kann der Sprachtreiber auch unter dem Reiter "Datenbanken" angepasst werden.

Vermutlich geht das auch zur Laufzeit, da weiß ich aber nicht, was genau zu "erledigen" ist.

Werden die Umlaute in einem DBGrid oder DBEdit... korrekt angezeigt oder hakelt es dort auch? Wenn ja, dann ist es mit an Sicherheit grenzender Wahrscheinlichkeit der Sprachtreiber.

AndreasB 17. Feb 2010 09:26

Re: BDE SQL Abfrage mit Umlauten?
 
Hallo Stephan,
ich nutze Paradox und habe jetzt auf 850int umgestellt. Jetzt funktioniert es.

Vielen Dank und viele Grüße
Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz