Seite 1 von 1

SQL Query ohne hochkomma

Verfasst: 19.09.2010 10:14
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

Re: SQL Query ohne hochkomma

Verfasst: 19.09.2010 10:25
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

Re: SQL Query ohne hochkomma

Verfasst: 19.09.2010 10:32
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

Re: SQL Query ohne hochkomma

Verfasst: 20.09.2010 12:17
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

Re: SQL Query ohne hochkomma

Verfasst: 20.09.2010 12:21
von edel
Oller Schwindler :D