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)
Annonceindlæg fra itavis
12. august 2002 - 15:33
#1
Hvilke felttyper bruger du til de forskellige felter i din DB?
12. august 2002 - 15:33
#2
tekst og tal
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&"')"
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)
12. august 2002 - 15:36
#5
det prøver jeg lige
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&"')"
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
12. august 2002 - 15:39
#8
Har du prøvet min?
12. august 2002 - 15:43
#9
oasen> det funker sgu
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å?
12. august 2002 - 15:44
#11
' omkring tal er ikke tilladt, hvis du har en gammel database driver (virker fint uden)
12. august 2002 - 15:45
#12
Response.Write Request.Form("navn") Eller hvad?
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) ;)
Kurser inden for grundlæggende programmering