Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
5
Erster Beitrag:
vor 4 Jahren, 11 Monaten
Letzter Beitrag:
vor 4 Jahren, 11 Monaten
Beteiligte Autoren:
Joris, Cesar Flores, Paulo Oliveira, David Egan

HexecuteSQLQuery and '

Startbeitrag von Joris am 08.05.2013 15:22

Hi,

Does anyone know a work-around for this?


LsTemp is string = "DOOR 60' , White"
IF NOT HExecuteSQLQuery(MyQuery,hQueryDefault,"Select * from Articles where Description = '" + LsTemp + "'") THEN Error(HErrorInfo)


This code will throw an error because the ' and , characters in the search condition will mess up the SQL query statement.

Thanks for helping,

Joris.

Antworten:

check this page of the help in the UPDATE section
http://doc.windev.com/en-US/?2034001

von Paulo Oliveira - am 08.05.2013 17:37
Hi
You need to double up the single quote. It must be the single quote twice, not the double quote ("). For example

SELECT * FROM Articles
WHERE Description = 'DOOR 60'',White'

David

von David Egan - am 08.05.2013 18:49
Hi Joris

try with stringbuild

LsTemp is string = "DOOR 60' , White"

sCadena is string = [
SELECT * FROM Articles WHERE Description = '%1'
]

HExecuteSQLQuery(MyQuery,hQueryDefault,StringBuild(sCadena,LsTemp)

von Cesar Flores - am 09.05.2013 21:21
Thank you all for your responses!

I will use the replace of ' by \'

Joris.

von Joris - am 10.05.2013 07:45
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.