Article View: be.comp.programming
Article #4886Re: ASP: syntaxfout
From: NoName
Date: Sat, 28 Jun 2003 07:37
Date: Sat, 28 Jun 2003 07:37
45 lines
2740 bytes
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-mailReferences:
<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