Avatar billede stauer Nybegynder
12. august 2002 - 15:29 Der er 13 kommentarer og
1 løsning

Insert into fejl - syntax error

Er der nogen der kan gennemskue hvilken fejl jeg laver her?

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

varAnsigt1 = Request.Form("ansigt1")
if varAnsigt1 = "" then varAnsigt1 = 0
varAnsigt2 = Request.Form("ansigt2")
if varAnsigt2 = "" then varAnsigt2 = 0
varAnsigt3 = Request.Form("ansigt3")
if varAnsigt3 = "" then varAnsigt3 = 0
varAnsigt4 = Request.Form("ansigt4")
if varAnsigt4 = "" then varAnsigt4 = 0
varAnsigt5 = Request.Form("ansigt5")
if varAnsigt5 = "" then varAnsigt5 = 0


varNavn = Request.Form("navn")
varAdresse = Request.Form("adresse")
varPost = Request.Form("post")
varBy = Request.Form("by")
varEmail = Request.Form("email")
varKommentar = Request.Form("kommentar")

strSQL = "Insert into kundeinfo (Navn, Adresse, Post, By, Email, Kommentar) values"  &_
"('"&varNavn&"', '"&varAdresse&"', '"&varPost&"', '"&varBy&"', '"&varEmail&"', '"&varKommentar&"')"

Conn.Execute(strSQL)
Avatar billede Spotgun Seniormester
12. august 2002 - 15:33 #1
Hvilke felttyper bruger du til de forskellige felter i din DB?
Avatar billede stauer Nybegynder
12. august 2002 - 15:33 #2
tekst og tal
Avatar billede a1a1 Novice
12. august 2002 - 15:33 #3
By er et reserveret or i SQL

:)

prøv med:

strSQL = "Insert into kundeinfo (Navn, Adresse, Post, [By], Email, Kommentar) values"  &_
"('"&varNavn&"', '"&varAdresse&"', '"&varPost&"', '"&varBy&"', '"&varEmail&"', '"&varKommentar&"')"
Avatar billede stauer Nybegynder
12. august 2002 - 15:34 #4
egentlig ser det således ud

varAnsigt1 = Request.Form("ansigt1")
if varAnsigt1 = "" then varAnsigt1 = 0
varAnsigt2 = Request.Form("ansigt2")
if varAnsigt2 = "" then varAnsigt2 = 0
varAnsigt3 = Request.Form("ansigt3")
if varAnsigt3 = "" then varAnsigt3 = 0
varAnsigt4 = Request.Form("ansigt4")
if varAnsigt4 = "" then varAnsigt4 = 0
varAnsigt5 = Request.Form("ansigt5")
if varAnsigt5 = "" then varAnsigt5 = 0
varBryst1 = Request.Form("bryst1")
if varBryst1 = "" then varBryst1 = 0
varBryst2 = Request.Form("bryst2")
if varBryst2 = "" then varBryst2 = 0
varBryst3 = Request.Form("bryst3")
if varBryst3 = "" then varBryst3 = 0
varLipo1 = Request.Form("lipo1")
if varLipo1 = "" then varLipo1 = 0
varLipo2 = Request.Form("lipo2")
if varLipo2 = "" then varLipo2 = 0

varNavn = Request.Form("navn")
varAdresse = Request.Form("adresse")
varPost = Request.Form("post")
varBy = Request.Form("by")
varEmail = Request.Form("email")
varKommentar = Request.Form("kommentar")

strSQL = "Insert into kundeinfo (Navn, Adresse, Post, By, Email, Kommentar, Ansigt1, Ansigt2, Ansigt3, Ansigt4, Ansigt5, Bryst1, Bryst2, Bryst3, Lipo1, Lipo2) values"  &_
"('"&varNavn&"', '"&varAdresse&"', '"&varPost&"', '"&varBy&"', '"&varEmail&"', '"&varKommentar&"', '"&varAnsigt1&"', '"&varAnsigt2&"', '"&varAnsigt3&"', '"&varAnsigt4&"', '"&varAnsigt5&"', '"&varBryst1&"', '"&varBryst2&"', '"&varBryst3&"', '"&varLipo1&"', '"&varLipo2&"')"

Conn.Execute(strSQL)
Avatar billede stauer Nybegynder
12. august 2002 - 15:36 #5
det prøver jeg lige
Avatar billede oasen Nybegynder
12. august 2002 - 15:36 #6
strSQL = "Insert into kundeinfo (Navn, Adresse, Post, [By], Email, Kommentar, Ansigt1, Ansigt2, Ansigt3, Ansigt4, Ansigt5, Bryst1, Bryst2, Bryst3, Lipo1, Lipo2) values ('"&varNavn&"', '"&varAdresse&"', '"&varPost&"', '"&varBy&"', '"&varEmail&"', '"&varKommentar&"', '"&varAnsigt1&"', '"&varAnsigt2&"', '"&varAnsigt3&"', '"&varAnsigt4&"', '"&varAnsigt5&"', '"&varBryst1&"', '"&varBryst2&"', '"&varBryst3&"', '"&varLipo1&"', '"&varLipo2&"')"
Avatar billede stauer Nybegynder
12. august 2002 - 15:38 #7
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/test/tak.asp, line 42
Avatar billede oasen Nybegynder
12. august 2002 - 15:39 #8
Har du prøvet min?
Avatar billede stauer Nybegynder
12. august 2002 - 15:43 #9
oasen> det funker sgu
Avatar billede stauer Nybegynder
12. august 2002 - 15:44 #10
hvordan udskriver jeg mine request.forms så jeg kan følge med i hvad der sker.. - er der ikke en nem måde at gøre det på?
Avatar billede a1a1 Novice
12. august 2002 - 15:44 #11
' omkring tal er ikke tilladt, hvis du har en gammel database driver (virker fint uden)
Avatar billede oasen Nybegynder
12. august 2002 - 15:45 #12
Response.Write Request.Form("navn")

Eller hvad?
Avatar billede a1a1 Novice
12. august 2002 - 15:46 #13
udskriv din strSQL i stedet :)
response.Write strSQL istedet for Conn.Execute(strSQL)

database driver
http://microsoft.com/data/download_270RTM.htm
Avatar billede a1a1 Novice
12. august 2002 - 15:48 #14
men ja du kan også
Response.Write Request.Form("navn")
det er dog "smartere" at udskrive variablen for så ved du jo også om den har den "rigtige" værdi, fx.
Response.Write varAnsigt1
eller hele din strSQL (så kan du også se om det ser rigtigt ud)

;)
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