Avatar billede blaatand Nybegynder
11. januar 2003 - 19:31 Der er 15 kommentarer og
1 løsning

Syntax error INSERT INTO statement

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tagwall.mdb")
Conn.Open DSN

strSQL = "Insert into tagwall ("

strSQL = strSQL & "Text, "
strSQL = strSQL & "Name, "
strSQL = strSQL & "[date], "
strSQL = strSQL & "Subject) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("addText") & "', "
strSQL = strSQL & "'" & Request.Form("addName") & "', "
strSQL = strSQL & "Now, "
strSQL = strSQL & "'" & Request.Form("addSubject") & "') "

Conn.Execute(strSQL)

    conn.close
    set conn = nothing
%>

http://www.jokester.dk/kaack-tagwall/

Jeg fatter ikke hvorfor jeg får den fejl... :(
Avatar billede thomas_yde Nybegynder
11. januar 2003 - 19:36 #1
strSQL = "Insert into tagwall ("

strSQL = strSQL & "Text, "
strSQL = strSQL & "Name, "
strSQL = strSQL & "[date], "
strSQL = strSQL & "Subject) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("addText") & "', "
strSQL = strSQL & "'" & Request.Form("addName") & "', "
strSQL = strSQL & Now & ", "
strSQL = strSQL & "'" & Request.Form("addSubject") & "') "
Avatar billede blaatand Nybegynder
11. januar 2003 - 19:42 #2
naa du, det er ikke den ;)
Avatar billede thomas_yde Nybegynder
11. januar 2003 - 19:48 #3
ok :)
prøv at lave en Response.write sql istedet for conn.execute sql og se hvad den gør ved sætningen. Og så evt post den her.
Avatar billede blaatand Nybegynder
11. januar 2003 - 19:50 #4
Insert into tagwall (Text, Name, [date], Subject) values( 'Tester', 'Kenneth', Date(), 'Tester')
Avatar billede thomas_yde Nybegynder
11. januar 2003 - 19:54 #5
Hvad siger din syntax error helt præcis ?
Avatar billede blaatand Nybegynder
11. januar 2003 - 20:02 #6
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/kaack-tagwall/addTag.asp, line 22
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 20:08 #7
Fejlen er at der står Date() i din SQL-streng. Ik'os'?
Avatar billede blaatand Nybegynder
11. januar 2003 - 20:09 #8
nope, har prøvet med now og date, begge giver samme fejl!

koden ser sådan her ud lige nu:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tagwall.mdb")
Conn.Open DSN

strSQL = "Insert into tagwall ("

strSQL = strSQL & "Text, "
strSQL = strSQL & "Name, "
strSQL = strSQL & "[date], "
strSQL = strSQL & "Subject) "


strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("addText") & "', "
strSQL = strSQL & "'" & Request.Form("addName") & "', "
strSQL = strSQL & "Date(), "
strSQL = strSQL & "'" & Request.Form("addSubject") & "') "

Conn.Execute(strSQL)

    conn.close
    set conn = nothing
%>
Avatar billede blaatand Nybegynder
11. januar 2003 - 20:11 #9
Jeg har også prøvet og fjerne den date & form strengen helt, men det giver samme fejl...
Avatar billede blaatand Nybegynder
11. januar 2003 - 20:22 #10
UUh, er Text en "no no" kolonne i access? Det var den der gjorde vrøvl... takker for tiden guys ;)
Avatar billede thomas_yde Nybegynder
11. januar 2003 - 20:45 #11
hehe man kan komme langt med testning *hint*
:)
Avatar billede blaatand Nybegynder
11. januar 2003 - 20:47 #12
hihi

vidste sku ikke text var et forbudt ord :(
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 21:02 #13
Det er irrelevant for spørgsmålet - men alligevel:

Det er klart at Access-driveren ved præcis hvor fejlen er,
hvor positionen er, og hvilket ord, der giver problemet, her "Text".

Alligevel er det ikke noget Access-driveren synes vi skal have
noget at vide om. Derved spilder vi en masse tid.

Dem der har lavet den Access-driver synes ikke at have
synderlig meget respekt for de mennesker, der skal bruge
deres produkt.

...syn's jeg...
Avatar billede blaatand Nybegynder
11. januar 2003 - 21:10 #14
Nej jeg er faldet i den grøft der et par gange... fordi jeg ikke vidste det!

f.eks også med By er der et problem!
Avatar billede erikjacobsen Ekspert
11. januar 2003 - 21:18 #15
Selvfølgelig laver vi fejl - hvis så bare vore
applikationer ville hjælpe os til at finde dem,
i stedet for bare at grine af os: "Ha ha, du har
en fejl".
Avatar billede blaatand Nybegynder
11. januar 2003 - 21:19 #16
:D faktisk sjovt nu man tænker på det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester