Article View: be.comp.programming
Article #14187Re: Forulieren en strings
From: First Knight
Date: Sat, 14 Apr 2001 11:33
Date: Sat, 14 Apr 2001 11:33
67 lines
2902 bytes
2902 bytes
2. Foutmelding indien een ' in een invoerveld gebruikt wordt.
Bij het vormen van het sqlcommando moet het volgende opgenomen worden
set quoted_identifier Off
het '-teken door " vervangen worden
bijvoorbeeld
sql="set quoted_identifier Off"
sql=sql+" insert into tabel (veld1,veld2,veld3,veld4)"
sql=sql & " values (""" & a & ""","
sql=sql & """" & b & ""","
sql=sql & """" & c & ""","
sql=sql & """" & d & """)"
waar a,b,c en d de toe te voegen variabelen zijn.
Dit is wat ik op http://www.sip.be/cursus/asp/index.htm heb gevonden
Misschien is het de oplossing voor uw probleem
"Bert Bloemen" <bert.bloemen-no-spam-@pandora.be> wrote in message
news:8oVB6.37662$ii5.3981783@afrodite.telenet-ops.be...
> Hallo allemaal,
>
> Ik ben me eens aan het verdiepen in asp en visual basic, gekoppeld aan
> access en sql2000, maar...
>
> De gebruiker vult een formulier in, drukt op opslaan en de velden worden
in
> de database gestoken. ok, maar er is hier een probleem indien die
gebruiker
> een ' of een " ingeeft in het formulier. want, de velden die hij intypt
> komen in strings te zitten die samen worden geplakt tot een sql update
> statement :
>
> bv :
> sql = "insert into test(veld1, veld2) values('"+strVeld1"'+'"strVeld2"')"
>
> stel :
> veld1 = " 't is mooi weer vandaag"
>
> dan doet VB :
> sql = "insert into test(veld1, veld2) values('"+" 't is mooi weer
> vandaag"+"'+'"strVeld2+"')"
>
> resultaat :
> insert into test(veld1, veld2) values(''t is mooi weer vandaag', 'tweede
> veld');
>
> en is dus de sql string omzeep, met error als gevolg...
>
> Hoe wordt nu zoiets eigenlijk opgelost ?
>
> Ik heb eraan zitten denken om die ' en die " te vervangen voor een of
ander
> teken of tekenreeks, en ze zo op te slaan in de database... maar dat is
> tamelijk omslachtig en ik geloof niet dat dit de goeie manier is
>
>
> hartelijk dank voor uw tijd !
> bbloemen
>
>
>
Technical Details
Message-ID:
<3ad835ce$0$183$456d72a3@news.skynet.be>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!cyclone2.usenetserver.com!news-out.usenetserver.com!newsfeed.icl.net!dispose.news.demon.net!demon!skynet.be!louie!not-for-mailReferences:
<8oVB6.37662$ii5.3981783@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,9c4c86df82191360 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-04-14 04:36:01 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!cyclone2.usenetserver.com!news-out.usenetserver.com!newsfeed.icl.net!dispose.news.demon.net!demon!skynet.be!louie!not-for-mail From: "First Knight" <Somewhere@out.there> Newsgroups: be.comp.programming References: <8oVB6.37662$ii5.3981783@afrodite.telenet-ops.be> Subject: Re: Forulieren en strings Date: Sat, 14 Apr 2001 13:33:17 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Lines: 69 Message-ID: <3ad835ce$0$183$456d72a3@news.skynet.be> Organization: -= Skynet Usenet Service =- NNTP-Posting-Host: 217.136.97.170 X-Trace: 987248078 reader0.news.skynet.be 183 217.136.97.170 X-Complaints-To: abuse@skynet.be