SQL Query ohne hochkomma

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

SQL Query ohne hochkomma

Beitrag von X360 Andy »

Hallo Freunde der Volksmusik :mrgreen:

Kleine Frage... ich habe folgende COMATE Problem was aber in Verbindung mit dem SQL Syntax steht.
Ich habe folgenden PB Code:

Code: Alles auswählen

Procedure Selectline_SQL_SelectSQL(SQL_Statement$)
  Query\Invoke("SetSQLText('" + SQL_Statement$ + "')")
  Query\GetStringProperty("OpenSQL()")
EndProcedure

Code: Alles auswählen

Selectline_SQL_SelectSQL("SELECT * FROM ART WHERE Artikelnummer = '100001'")
Comate gibt folgende Meldungen nach dem Befehl raus.

One or more arguments are invalid. Possibly a numerical overflow or too many nested objects, -if so, try splitting your method call into two or more subcalls.

Und daraufhin der nächste Befehl (was klar ist)
Eigenschaft SQL fehlt

Es liegt am Hochkomma bei WHERE im SQL Query, weil wenn ich ein einfaches "SELECT * FROM ART" erzeuge funktioniert es.
Ich kann natürlich mit dem gesamten Tabellen Inhalt auch arbeiten aber das wäre einfach nur Resourcen verschwendung.


Jemand eine Idee wie ich den SQL Query ohne Hochkomma hinbekomme ?
MIr ist klar das es nicht funktionieren kann weil ja die Hochkommas den String beenden, aber wie kriege ich das dann hin ?

Gruß Andreas
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQL Query ohne hochkomma

Beitrag von Kiffi »

aus der Hilfe:
COMate-Hilfe hat geschrieben:An escape sequence takes the form $xxxx where xxxx are 4 hexadecimal digits which together yield the relevant character code (Ascii or Unicode depending on the compiler options etc.)

For example, '$0027' would yield a single quote. An example of using an escape sequence is taken from the Excel demo program :

ExcelObject\SetProperty("Cells(1,5) = 'Today$0027s date is'")

This will be passed to the underlying COM object as "Today's date is".

NOTE that an escape sequence must consist of exactly 4 hexadecimal digits.
in Deinem Fall also:

Code: Alles auswählen

Procedure Selectline_SQL_SelectSQL(SQL_Statement$)
  SQL_Statement$ = ReplaceString(SQL_Statement$, "'", "$0027")
  Query\Invoke("SetSQLText('" + SQL_Statement$ + "')")
  Query\GetStringProperty("OpenSQL()")
EndProcedure
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: SQL Query ohne hochkomma

Beitrag von X360 Andy »

:bounce:

Und wieder was gelernt, vielen dank :)

Kann man dir irgendwie wo was über PayPal spenden, soviel wie du mir schon geholfen hast.....? :allright:
Gruß Andreas
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQL Query ohne hochkomma

Beitrag von Kiffi »

X360 Andy hat geschrieben:Kann man dir irgendwie wo was über PayPal spenden
Danke für das Angebot, aber ich mache das hier überwiegend aus
Spaß an der Freude. Wenn ich dem Fragesteller helfen kann und
er sich anschließend nett bedankt, ist mir das 'Lohn' genug. :-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: SQL Query ohne hochkomma

Beitrag von edel »

Oller Schwindler :D
Antworten