Thread View: be.comp.programming
5 messages
5 total messages
Started by Mathias Vissers
Fri, 27 Jun 2003 14:07
ASP: syntaxfout
Author: Mathias Vissers
Date: Fri, 27 Jun 2003 14:07
Date: Fri, 27 Jun 2003 14:07
18 lines
1552 bytes
1552 bytes
Hallo,
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)"
conn.execute(sql)
Time: tijd/datum veld
From: tekst
Message: tekst
Read: boolean
Database is een access-datebase
Thx
Mathias
Re: syntaxfout
Author: Leon Zandman
Date: Fri, 27 Jun 2003 14:18
Date: Fri, 27 Jun 2003 14:18
22 lines
1866 bytes
1866 bytes
> mijn asp-code geeft altijd de melding syntax-fout, terwijl ik totaal
geen
> fout terugvindt in mijn lijn.
Je zet alle parameters van de query tussen quotes ('). Maar als in je
database-ontwerp een veld bijv. numeric is, dan moet je er geen quotes
omheen zetten. Dus bijv.
select * from leden where (leeftijd > 10)
in plaats van
select * from leden where (leeftijd > '10')
Misschien is dat het probleem? Verder kan het natuurlijk zo zijn dat die
syntax error eigenlijk voor een andere regel geldt. Soms is de regel die
aangegeven wordt niet helemaal goed. Om echt een goed oordeel te geven
moet je eigenlijk je complete source posten.
Groeten,
Leon Zandman
Re: ASP: syntaxfout
Author: 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
Re: syntaxfout
Author: Theo
Date: Sat, 28 Jun 2003 11:40
Date: Sat, 28 Jun 2003 11:40
21 lines
1636 bytes
1636 bytes
"Mathias Vissers" <matje008@hotmail.com> wrote in message
news:ocYKa.2872$P26.5420@afrodite.telenet-ops.be...
> Hallo,
>
> 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)"
> conn.execute(sql)
>
> Time: tijd/datum veld
> From: tekst
> Message: tekst
> Read: boolean
>
> Database is een access-datebase
"From" is een reserved word.
Theo
Re: syntaxfout
Author: Rollo Tomasi
Date: Mon, 30 Jun 2003 09:20
Date: Mon, 30 Jun 2003 09:20
28 lines
1815 bytes
1815 bytes
Theo wrote:
> "Mathias Vissers" <matje008@hotmail.com> wrote in message
> news:ocYKa.2872$P26.5420@afrodite.telenet-ops.be...
>> Hallo,
>>
>> 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)"
>> conn.execute(sql)
>>
>> Time: tijd/datum veld
>> From: tekst
>> Message: tekst
>> Read: boolean
>>
>> Database is een access-datebase
>
> "From" is een reserved word.
>
> Theo
Time ook.
--
Rollo Tomasi
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads