Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ApolloSQL Query Problematik (https://www.delphipraxis.net/28212-apollosql-query-problematik.html)

Berserker 21. Aug 2004 07:14


ApolloSQL Query Problematik
 
Hallo Delphi-Gemeinde.

Ich stehe mal wieder vor einem Problem wo ich noch immer keinen Lösungsansatz geunfen habe.

Ich benutze für eine Software ApolloSQL.
Das ist eine Komponenten von VistaSoftware.

Mit dieser ist es Möglich auf DBase (DBF) Dateien wie auf eine SQL-Datenbank zuzugreifen.

Das Problem sind " und ' im Query.
Diese lassen sich im Query nicht so einfach einfügen.

Wenn z.B. im Feld Artikelbezeichnung ' oder " vorkommen funktioniert der Query nicht.
Unter MySQL setzt man da einfach einen \ vor das Zeichen und schon geht es.

Da ich aber ein Abgleichprogramm schreibe, was Daten aus einer Anderen DB als SQL-Dump exportiert sieht der String wie folgt aus:

SQL-Code:
INSERT INTO ARTIKEL (Bezeichnung) VALUES ('Monitor 15", 'blahhh'');
So würde der String nicht funktionieren im ApolloQuery.
Mit QuotedStr(); ist das aber auch nicht getan, da im SQL-Dump ca. 18.000 Zeilen drin stehen.

Für Ideen oder Lösungsvorschgläge wäre ich dankbar.

MfG, Ronny

Berserker 21. Aug 2004 07:16

Re: ApolloSQL Query Problematik
 
für MySQL hatte ich mir folgende Funktion programmiert:

Delphi-Quellcode:
function Addslashes(str: string): string;
begin
 str:=StringReplace(str,'\', '\\',[rfReplaceAll,rfIgnoreCase]);
 str:=StringReplace(str,'''', '\''',[rfReplaceAll,rfIgnoreCase]);
 str:=StringReplace(str,'"', '\"',[rfReplaceAll,rfIgnoreCase]);
 result:=str;
end;
Diese hatte dann vor die Zeichen ",'.\ einen \ vorangestellt.

ApolloSQL versteht dies allerdings nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 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