Avatar billede webbygger Nybegynder
15. januar 2005 - 23:38 Der er 18 kommentarer og
1 løsning

Syntax error in INSERT INTO statement

Jeg får denne fejl :
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/eksperten/formular_grej.asp, line 103

I nedenstående

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  'henter form felterne
  navn = Replace(Request.form("navn"),"'","''")
  kategori = Replace(Request.form("kategori"),"'","''")
  produkt = Replace(Request.form("produkt"),"'","") 
  pris = Replace(Request.form("pris"),"'","")
  karakter = Replace(Request.form("karakter"),"'","")
  mail = Replace(Request.form("mail"),"'","''")
  url = Replace(Request.form("url"),"'","''")
  ture = Replace(Request.form("ture"),"'","''")
  beskriv = Replace(Request.form("beskriv"),"'","''")
 
  beskriv = Replace(beskriv,vbCrLf,"<br>")
 
 
 
if navn="" or kategori="" or produkt="" or mail="" or beskriv="" or not isNumeric(karakter)  then
  Response.Write "Fejl i indtastningen."
  Response.End
else
  'kolonne typerne : navn :tekst, dato :date/time, karakter :tal, beskrivelse :notat/tekst
  sql = "insert into anm (navn, kategori, produkt, pris, karakter, mail, url, ture, beskrivelse, dato  ) values ("
  sql = sql & "'" & navn & "', "
  sql = sql & "'" & kategori & "', "
  sql = sql & "'" & produkt & "', "
  sql = sql & "'" & pris & "', "
  sql = sql & "" & karakter & ", "
  sql = sql & "'" & mail & "', "
  sql = sql & "'" & url & "', "
  sql = sql & "'" & ture & "', "
  sql = sql & "'" & beskriv & "', "
  sql = sql & "'" & day(now) & "-" & month(now) & "-" & year(now)  & "' "
  sql = sql & ")"




 
  set Conn = Server.CreateObject("ADODB.Connection")
  strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("jerg.mdb")
  Conn.Open strConn

-->>>> Conn.Execute(sql)
  Conn.Close
  Set conn=nothing
 
  Response.redirect "anmeldelse.asp" 
end if
end if 
%>
Avatar billede webbygger Nybegynder
15. januar 2005 - 23:39 #1
line 103 =  -->>>>
Avatar billede webbygger Nybegynder
15. januar 2005 - 23:41 #2
UPS glem den forrige kode.....

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  'henter form felterne
  navn = Replace(Request.form("navn"),"'","''")   
  mail = Replace(Request.form("mail"),"'","''")
  url = Replace(Request.form("url"),"'","''")
  beskriv = Replace(Request.form("beskriv"),"'","''")
  butik = Replace(Request.form("butik"),"'","''")
  by = Replace(Request.form("by"),"'","''")
  faglig = Replace(Request.form("faglig"),"'","")
  kunde = Replace(Request.form("kunde"),"'","")
  udvalg = Replace(Request.form("udvalg"),"'","")
 
  beskriv = Replace(beskriv,vbCrLf,"<br>")
 
 
 
if navn=""  or mail="" or beskriv="" or not isNumeric(kunde)  then
  Response.Write "Fejl i indtastningen."
  Response.End
else
  'kolonne typerne : navn :tekst, dato :date/time, karakter :tal, beskrivelse :notat/tekst
  sql = "insert into anm (navn, mail, url, beskrivelse, butik, by, faglig, kunde, udvalg, dato  ) values ("
  sql = sql & "'" & navn & "', "
  sql = sql & "'" & mail & "', "
  sql = sql & "'" & url & "', " 
  sql = sql & "'" & beskriv & "', "
  sql = sql & "'" & butik & "', "
  sql = sql & "'" & by & "', "
  sql = sql & "" & faglig & ", "
  sql = sql & "" & kunde & ", "
  sql = sql & "" & udvalg & ", "
 
  sql = sql & "'" & day(now) & "-" & month(now) & "-" & year(now)  & "' "
  sql = sql & ")"




 
  set Conn = Server.CreateObject("ADODB.Connection")
  strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("jerg.mdb")
  Conn.Open strConn

---->>>>> Conn.Execute(sql)
  Conn.Close
  Set conn=nothing
 
  Response.redirect "anmeldelse.asp" 
end if
end if 
%>
Avatar billede morteeart Nybegynder
15. januar 2005 - 23:41 #3
prøv at udskrive din sql sgtring, før du kører den, og se om der er nogle fejl i.
Avatar billede erikjacobsen Ekspert
15. januar 2005 - 23:43 #4
Hvilken er det så du mener? I den sidste skal du erstatte
  by
med
  [by]
men der er måske også noget med datofeltet.
Avatar billede webbygger Nybegynder
15. januar 2005 - 23:45 #5
morteeart -> HMM hvordan det ???
Avatar billede morteeart Nybegynder
15. januar 2005 - 23:46 #6
Response.Write sql

?-)
Avatar billede webbygger Nybegynder
15. januar 2005 - 23:49 #7
sådan virker det ikke

'kolonne typerne : navn :tekst, dato :date/time, karakter :tal, beskrivelse :notat/tekst
  sql = "insert into anm (navn, mail, url, beskrivelse, butik, by, faglig, kunde, udvalg, dato  ) values ("
  sql = sql & "'" & navn & "', "
  sql = sql & "'" & mail & "', "
  sql = sql & "'" & url & "', " 
  sql = sql & "'" & beskriv & "', "
  sql = sql & "'" & butik & "', "
  sql = sql & "'" & [by] & "', "
  sql = sql & "" & faglig & ", "
  sql = sql & "" & kunde & ", "
  sql = sql & "" & udvalg & ", "
Avatar billede hmortensen Nybegynder
15. januar 2005 - 23:51 #8
Det skal om det andet by:
sql = "insert into anm (navn, mail, url, beskrivelse, butik, [by], faglig, kunde, udvalg, dato  ) values ("
Avatar billede morteeart Nybegynder
15. januar 2005 - 23:51 #9
pointen er at ved at udskrive din sql streng samlet, kan du se om der er fejl i sql'kommadoen nemmest.

Der er svært at se i ASP koden.
Avatar billede erikjacobsen Ekspert
15. januar 2005 - 23:51 #10
Og hvis det er access må du ikke have '....' omkring tal, og skal - vistnok, og
meget underligt - have #....# omkring datoer. Og husk det med [by]
Avatar billede softspot Forsker
15. januar 2005 - 23:57 #11
Jeg tror morteeart mente:

  sql = "insert into anm (navn, mail, url, beskrivelse, butik, [by], faglig, kunde, udvalg, dato  ) values ("
  sql = sql & "'" & navn & "', "
  sql = sql & "'" & mail & "', "
  sql = sql & "'" & url & "', " 
  sql = sql & "'" & beskriv & "', "
  sql = sql & "'" & butik & "', "
  sql = sql & "'" & by & "', "
  sql = sql & "" & faglig & ", "
  sql = sql & "" & kunde & ", "
  sql = sql & "" & udvalg & ", "
 
  sql = sql & "'" & day(now) & "-" & month(now) & "-" & year(now)  & "' "
  sql = sql & ")"
Avatar billede webbygger Nybegynder
15. januar 2005 - 23:58 #12
Bingo hmortensen !!!

Smider I lige et svar allesammen ?
Og tak for hjælpen ;0))
Avatar billede hmortensen Nybegynder
15. januar 2005 - 23:59 #13
Det var sådan set erik der kom med løsningen
Avatar billede softspot Forsker
15. januar 2005 - 23:59 #14
Sorry, havde ikke fået opdateret browseren (for længe åbenbart :))
Avatar billede webbygger Nybegynder
16. januar 2005 - 00:03 #15
Hvis I keder jer har jeg en anden opgave kørende på http://eksperten.dk/spm/580897
Avatar billede softspot Forsker
16. januar 2005 - 00:06 #16
Godt ord igen der... jeg hvade set forkert :)
Avatar billede webbygger Nybegynder
17. januar 2005 - 20:08 #17
Jeg lukker spørgsmålet, da jeg regner med, at erikjacobsen
ingen point vil ha'siden han ikke har svaret!!

Venter lige et par dage ;o))
Avatar billede erikjacobsen Ekspert
17. januar 2005 - 20:13 #18
Nej, ingen point til mig, tak.
Avatar billede webbygger Nybegynder
17. januar 2005 - 20:16 #19
OKAY - MEN TAK FOR HJÆLPEN ALLIGEVEL !
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