Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehlermeldung bei Access abfrage durch Hochstrich (https://www.delphipraxis.net/151079-fehlermeldung-bei-access-abfrage-durch-hochstrich.html)

sorensen 5. Mai 2010 09:54

Datenbank: Access • Version: 2003 • Zugriff über: ADO

Fehlermeldung bei Access abfrage durch Hochstrich
 
Hallo,

ich habe ein kleines Problem(Fehlermeldung) bei der Datenbankabfrage ACCESS mit Hochstrich(Zeichen neben Taste ß)

Das einlesen und auslesen der Daten mit Hochstrich funktioniert einwandfrei.

Wenn ich aber eine Abfrage nach dem Datensatz
zb SELECT ID from Tabelle where Datei = " in´d"

ausführe bekomme ich folgende Fehlermeldung:

Ein Parameterobjekt ist nicht ordnungsgemäß definiert.Inkonsistente oder unvollständige Informationen wurden angegeben

Ein Ausfiltern des Hochstrich ist nicht möglich da mit dem Datensatz Dateibezogen arbeite also laden,löschen etc.

Für einen Rat wäre ich sehr Dankbar

himitsu 5. Mai 2010 10:03

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Mal versucht diese Zeichen zu maskieren?

" in\´d"

hoika 5. Mai 2010 10:19

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Hallo,

Zitat:

Ein Parameterobjekt
Da hast du doch schon einen Ansatz.

Benutze Parameter.


Heiko

nahpets 6. Mai 2010 07:20

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Hallo,

bei Access kann man nicht nur " als Trennzeichen für die Zeichenerkennung nutzen, sondern auch ' und ´. Das führt zuweilen zu Problemen. Hier ist wohl wirklich die beste Alternative, mit Parametern zu arbeiten.

sorensen 6. Mai 2010 18:49

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Zitat:

Ein Parameterobjekt
Hallo Heiko kannst du das etwas kongretisieren ?

By Wolfgang

mkinzler 6. Mai 2010 18:55

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Paramter:
SQL-Code:
SELECT ID from Tabelle where Datei = :datei;
Delphi-Quellcode:
AdoQuery.Params.ParamByName('datei').Value := 'in´d';

sorensen 11. Mai 2010 17:16

Re: Fehlermeldung bei Access abfrage durch Hochstrich
 
Danke für den Tipp,
hat wunderbar funktioniert


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.

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