🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4886

Re: ASP: syntaxfout

#4886
From: NoName
Date: Sat, 28 Jun 2003 07:37
45 lines
2740 bytes
> >mijn asp-code geeft altijd de melding syntax-fout, terwijl ik totaal geen
> >fout terugvindt in mijn lijn.
> >
> >sql = "INSERT INTO message (Time,From,Message,Read) Values ('" &
> >TimeValue(now()) & "', '" & nummer & "', '" & tekst & "', false)"

Response.Write sql

> >conn.execute(sql)

dan kan je nog even je sql query bekijken.

je query zag er goed uit, " en ' stonden goed.
Wat ik wel lekkerder vind werken...

sql = "INSERT INTO message (Time,From,Message,Read) Values ('::TIME::',
'::FROM::', '::TEKST::', false)"
sql = Replace(sql, "::TIME::", TimeValue(now()))
sql = Replace(sql, "::FROM::", nummer)
sql = Replace(sql, "::TEKST::", tekst)
conn.execute(sql)

in de eerste regel creeer je de sql query met dummy variabelen (::XXX::)
en in de volgende regels vul je de waardes in.
op deze manier zit je niet te kloten met " en '

een probleem in jouw query kan (is waarschijnlijk) de tekst variabele
is tekst echt alleen tekst of bevat het ook misschien ' en of "
als je tekst ' en/of " bevat dan klopt de query string niet meer
verwijder de ' en " in de tekst of verdubbel ze.
' wordt 2x '
en " wordt 2x "
tekst = replace(tekst, "'", "''")
tekst = replace(tekst, """", """""") ' omdat " tussen " staat moet het
dubbel dubbel worden,
je ziet al hoe we zitten te kloten met ' en "

je kan de ' en " ook vervangen door een html ascii character code
' '
" "
tekst = replace(tekst, "'", "''")
tekst = replace(tekst, """", """)

groet,
NoName
Technical Details
Message-ID: <3efd45d9$0$28884$1b62eedf@news.euronet.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!transit.news.xs4all.nl!news2.euro.net!postnews2.euro.net!postnews1.euro.net!news.euronet.nl!not-for-mail
References: <ocYKa.2872$P26.5420@afrodite.telenet-ops.be> <idlofvgq3f3r4e73dufb5685702alj0ui1@news.xs4all.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,b305f58fa980c7d7
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,b305f58fa980c7d7
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-06-28 00:38:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!transit.news.xs4all.nl!news2.euro.net!postnews2.euro.net!postnews1.euro.net!news.euronet.nl!not-for-mail
From: "NoName" <noname_1972@hotmail.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <ocYKa.2872$P26.5420@afrodite.telenet-ops.be> <idlofvgq3f3r4e73dufb5685702alj0ui1@news.xs4all.nl>
Subject: Re: ASP: syntaxfout
Date: Sat, 28 Jun 2003 09:37:50 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Lines: 47
Message-ID: <3efd45d9$0$28884$1b62eedf@news.euronet.nl>
Organization: EuroNet Internet
NNTP-Posting-Date: 28 Jun 2003 07:38:01 GMT
NNTP-Posting-Host: node-c-1f1e.a2000.nl
X-Trace: DXC=Z>KA2=aM@JBUINA2DI_U[ESKYkiiVZ:6OkC_IiM;HO7HX@oF?Ga32@L01miie47W<L_UYc_2@:g8N4U=jLgZ;7GOWaWi]D0;QWC
X-Complaints-To: abuse@euronet.nl