Avatar billede zuonline.dk Nybegynder
25. november 2000 - 18:19 Der er 7 kommentarer og
1 løsning

Placer ordre....

Hej,
Jeg har et lille problem når jeg skal tilføje en linie i en tabel. Jeg skal blot have indsat kundedate fra en form i en tabel som ligger i Access.
Men jeg får denne fejl:
Microsoft JET Database Engine error \'80040e14\'

Syntax error in INSERT INTO statement.

/new2/butik/acceptOrder.asp, line 35

Håber på lidt hjælp...


Henrik
Avatar billede zuonline.dk Nybegynder
25. november 2000 - 18:19 #1
Undskyld min sprog/taste fejl....
Avatar billede zuonline.dk Nybegynder
25. november 2000 - 18:24 #2
Dette er den kode som skulle indsætte dataen i tabelen...

<%
  navn = Request.Form(\"navn\")
  adr = Request.Form(\"adresse\")
  postn = Request.Form(\"postnr\")
  by = Request.Form(\"byen\")
  tele = Request.Form(\"telefon\")
  email = Request.Form(\"email\")
  fax = Request.Form(\"fax\")
  att = Request.Form(\"att\")
  indnr = Request.Form(\"indkøbsnr\")
  komm = Request.Form(\"KundeKommentar\")

  strSQLUniqueValue = \"SELECT uniqueValue FROM TBL_COUNTER\"


  Set cn = Server.CreateObject(\"ADODB.Connection\")
  Set rs = Server.CreateObject(\"ADODB.Recordset\")
  cn.Open \"Data Source=\" & Server.Mappath(\"zuonline.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"
     


  rs.Open strSQLUniqueValue,cn,,2
  thisOrderNumber = rs(0)
  rs(0) = thisOrderNumber+1
  rs.Update
  rs.Close
  Set rs = Nothing


  strSQLNewOrder = \"INSERT INTO Ordre \" _
      &\"(ORDERID,ORDERDATE,navn,\" _
      &\"adresse,postnr,by,telefon,email,fax,att,indkøbsnr,kundekomm)\" _
      &\"VALUES(\" & thisOrderNumber & \",#\" & Now() & \"#,\'\"_
      & navn & \"\',\'\" & adr & \"\',\'\" & postn & \"\',\'\" & by & \"\',\'\"_
      & tele & \"\',\'\" & email & \"\',\'\" & fax & \"\',\'\" & att & \"\',\'\"_
      & indnr & \"\',\'\" & komm & \"\')\"
  cn.Execute strSQLNewOrder


  For Each item In Request.Cookies
      If Left(item,3) = \"txt\" Then
        itemId = Mid(item,4)
        quantity = Request.Cookies(item)
        strSQLOrderDetails=\"INSERT INTO ordredetalie \" _
            &\"(ITEMID,ORDERID,QUANTITY)VALUES(\" _
            & itemId & \",\" & thisOrderNumber & \",\" & quantity & \")\"
        cn.Execute strSQLOrderDetails


        Response.Cookies(item).Expires = Now()-1000
      End If
  Next
  cn.Close
  Set cn = Nothing
%>
Avatar billede ortrak Nybegynder
25. november 2000 - 18:24 #3
Det er temmelig svært at hjælpe når der ikke foreligger noget kode. Et vildt gæt fra min side er, at det er i koden problemet ligger. Et endnu vildere gæt er, at det måske er din INSERT INTO statement som ikke spiller.
But you never know...


/ortrak
Avatar billede ortrak Nybegynder
25. november 2000 - 18:24 #4
yeah!
Avatar billede zuonline.dk Nybegynder
25. november 2000 - 18:30 #5
Er denne kode god nok....?
Avatar billede tpiil Nybegynder
25. november 2000 - 21:05 #6
prøv denne:
<%
  navn = Request.Form(\"navn\")
  adr = Request.Form(\"adresse\")
  postn = Request.Form(\"postnr\")
  by = Request.Form(\"byen\")
  tele = Request.Form(\"telefon\")
  email = Request.Form(\"email\")
  fax = Request.Form(\"fax\")
  att = Request.Form(\"att\")
  indnr = Request.Form(\"indkøbsnr\")
  komm = Request.Form(\"KundeKommentar\")

  strSQLUniqueValue = \"SELECT uniqueValue FROM TBL_COUNTER\"


  Set cn = Server.CreateObject(\"ADODB.Connection\")
  Set rs = Server.CreateObject(\"ADODB.Recordset\")
  cn.Open \"Data Source=\" & Server.Mappath(\"zuonline.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"
     


  rs.Open strSQLUniqueValue,cn,,2
  thisOrderNumber = rs(0)
  rs(0) = thisOrderNumber+1
  rs.Update
  rs.Close
  Set rs = Nothing

Const adOpenKeyset = 1
Const adLockOptimistic = 3
    Set rs2 = Server.CreateObject(\"ADODB.RecordSet\")
    strSQLNewOrder = \"Select * From Ordre\"
    rs2.Open strSQLNewOrder, cn, adOpenKeyset, adLockOptimistic

      rs2.AddNew
      rs2(\"ORDERID\") = thisOrderNumber
      rs2(\"ORDERDATE\") = Now()
      rs2(\"navn\") = navn
      rs2(\"adresse\") = adr
      rs2(\"postnr\") = now()
      rs2(\"by\") = by
      rs2(\"telefon\") = tele
      rs2(\"email\") = email
      rs2(\"fax\") = fax
      rs2(\"att\") = att
      rs2(\"indkøbsnr\") = indnr
      rs2(\"kundekomm\") = komm
      rs2.Update

  For Each item In Request.Cookies
      If Left(item,3) = \"txt\" Then
        itemId = Mid(item,4)
        quantity = Request.Cookies(item)

    Set rs3 = Server.CreateObject(\"ADODB.RecordSet\")
    strSQLOrderDetails = \"Select * From ordredetalie\"
    rs3.Open strSQLOrderDetails, cn, adOpenKeyset, adLockOptimistic

      rs3.AddNew
      rs3(\"ITEMID\") = itemId
      rs3(\"ORDERDATE\") = thisOrderNumber
      rs3(\"QUANTITY\") = quantity
      rs3.Update

        Response.Cookies(item).Expires = Now()-1000
      End If
  Next
  cn.Close
  Set cn = Nothing
%>
Avatar billede tpiil Nybegynder
26. marts 2001 - 22:56 #7
zuonline.dk >> gider du lige kontakte mig på min ICQ da du stadig skylder mig penge :)
Avatar billede tpiil Nybegynder
26. marts 2001 - 22:56 #8
73543734
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

IT-JOB