[ASP] sql syntaxis fout (INSERT INTO)

Pagina: 1
Acties:

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Hoi,
Ben bezig met adredir en krijg telkens deze foutmelding, heb al van alles geprobeerd, maar IIS slikt het niet :'(

foutmelding:
code:
1
2
3
4
Soort fout:
Microsoft JET Database Engine (0x80040E14)
De instructie INSERT bevat een syntaxisfout.
/djarchives.nl/adredir.asp, line 26

mijn asp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%
'Definieer dimensies van lokale variabelen
dim IP, Browser, Redir, sql, Con

'Verbinding aanmaken
Set Con = Server.CreateObject ( "ADODB.Connection" )

'Verbinding openen (lokaal)
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\webserver\database\DeejayArchives.mdb"

'Verbinding openen (vevida)
'Con.Open "DBQ=d:\www\cesarheiloo.nl\database\DeejayArchives.mdb;DRIVER={Microsoft Access Driver (*.mdb)}", "", ""

'Initialiseer de variabelen
IP           = Request.ServerVariables.Item ("REMOTE_ADDR")
Redir        = Request.QueryString ("url")
Browser  = Request.ServerVariables.Item ("HTTP_USER_AGENT")

'sql aanmaken
sql = "INSERT INTO reclame (IP, Time, Browser, Redir) " &_
"VALUES ('" & IP & "', " &_
" '" & now() & "', " &_
" '" & Browser & "', " &_
" '" & Redir & "')"

Con.Execute sql

Con.Close

Response.Redirect Redir

'Response.Write sql
'Response.End
%>

Als ik de response.write uitvoer krijg ik dit
code:
1
INSERT INTO reclame (IP, Time, Browser, Redir) VALUES ('127.0.0.1', '29-1-2002 22:26:03', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.2914)', 'http://tracker.tradedoubler.com/pan/TrackerServlet?p=376')

Zo, nu heb ik alle info op tafel gelegd die er is.

Kan iemand mij misschien vertellen wat er fout is??

BVD

F

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 09-09 17:22
Heel netjes, maar je bent 1 ding vergeten!

Hoe zit je tabel in elkaar? En wat je ook moet proberen is de query in access te zetten, en dat kijken wat voor een fout melding je krijgt, Access geeft namelijk een veel betere beschrijving van de fout.

Success

  • MrTinux
  • Registratie: December 2000
  • Laatst online: 21:57

MrTinux

Terug van nooit weggeweest.

Ik denk dat een van de velden die je gebruikt niet een gewoon textveld is...

Vervang bij de datum de quotes (') eens door hekjes...
dus ipv '29-1-2002 22:26:03', #29-1-2002 22:26:03#

"Hij doet 't niet" = onvolledige informatie


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Oke, ik heb nu dus time vervangen door tijd en jahoor hij doet ut, tijd is zeker weer een of ander gereserveerd woord voor asp. Maar, het werkt, allemaal bedankt voor de hulp!

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • MrTinux
  • Registratie: December 2000
  • Laatst online: 21:57

MrTinux

Terug van nooit weggeweest.

Op dinsdag 29 januari 2002 22:47 schreef FvKnijff het volgende:
Oke, ik heb nu dus time vervangen door tijd en jahoor hij doet ut, tijd is zeker weer een of ander gereserveerd woord voor asp. Maar, het werkt, allemaal bedankt voor de hulp!
Idd, de functie Time geeft de huidige datum :)

"Hij doet 't niet" = onvolledige informatie


  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

nu alleen nog ff alle velden waar een enkele quote in voor kan komen afvangen:

replace(browser, "'","''")

better safe then sorry ;)

kaart != map && bottel != fles
Wacht op antwoord

Pagina: 1