🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Mathias Vissers Fri, 27 Jun 2003 14:07
ASP: syntaxfout
#4882
Author: Mathias Vissers
Date: Fri, 27 Jun 2003 14:07
18 lines
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
#4883
Author: Leon Zandman
Date: Fri, 27 Jun 2003 14:18
22 lines
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
#4886
Author: 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
Re: syntaxfout
#4887
Author: Theo
Date: Sat, 28 Jun 2003 11:40
21 lines
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
#4900
Author: Rollo Tomasi
Date: Mon, 30 Jun 2003 09:20
28 lines
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