Avatar billede mickill Nybegynder
31. juli 2002 - 14:12 Der er 7 kommentarer og
1 løsning

syntax fejl

Hej

Jeg for at vide at der er en syntax fejl, når jeg prøver at køre dette:

IF productID <> "" THEN
  sqlString = "SELECT cart_id FROM cart " &_
    "WHERE cart_userID=" & userID & " " &_
    "AND cart_productID=" & productID
  SET RS = Conn.Execute( sqlString )
 
  productname     = Request.Form("product_name")
  productvhsdvd = Request.Form("product_vhsdvd")
 
  IF RS.EOF THEN
  sqlString = "INSERT INTO cart ( " &_
    "cart_productname, " &_
    "cart_productvhsdvd, " &_
    "cart_userID, " &_
    "cart_productID, " &_
    "cart_quantity " &_
    ") VALUES ( " &_
    productname & ", " &_
    productvhsdvd & ", " &_
    userID & ", " &_
    productID & ", 1 )"
  ELSE
  sqlString = "UPDATE cart SET " &_
    "cart_quantity=cart_quantity+1 " &_
    "WHERE cart_id=" & RS( "cart_id" )
  END IF
  RS.Close
  SET RS = Nothing
  Conn.Execute sqlString
END IF

Er der nogen som kan fortælle mig hvor ??
Avatar billede gitrian Nybegynder
31. juli 2002 - 14:20 #1
I din INSERT INTO:

Er cart_productname en variabel?

Hvis det er en kolonne/felt skal det bare skrive som (cart_productname, cart_userID...)
Avatar billede thesurfer Nybegynder
31. juli 2002 - 14:20 #2
hvilken linie siger den der er fejl i ?
Avatar billede mickill Nybegynder
31. juli 2002 - 14:29 #3
Der står helt nøjagtigt:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/pussyworld4/addCart.asp, line 37


' linie 37 er der hvor der står "END IF"
Avatar billede eagleeye Praktikant
31. juli 2002 - 22:17 #4
De kolonne som er defineret som tekst skal du havde ' omkring datane:

Her har jeg vist det hvis  cart_productname samt cart_productvhsdvd kolonnerne er defineret som tekst:


  sqlString = "INSERT INTO cart ( " &_
    "cart_productname, " &_
    "cart_productvhsdvd, " &_
    "cart_userID, " &_
    "cart_productID, " &_
    "cart_quantity " &_
    ") VALUES ( " &_
    "'" & productname & "', " &_
    "'" & productvhsdvd & "', " &_
    userID & ", " &_
    productID & ", 1 )"
Avatar billede mickill Nybegynder
06. august 2002 - 10:07 #5
Så er jeg tilbage...........Bedre sent end aldrig.

eagleeye<< Jeg har prøvet det som du foreslår, og nu får jeg ingen fejlmeddelse, men heller ikke noget productname og productvhsdvd.

Jeg kan godt give dig hele scriptet, men det er godt nok lidt langt ???

Jeg giver gerne flere point for en løsning.
Avatar billede eagleeye Praktikant
06. august 2002 - 10:20 #6
Jeg er på ferie fra nu ca. og så en uge frem så jeg ser det først om en uges tid.
Avatar billede mickill Nybegynder
12. august 2002 - 10:33 #7
Jeg opretter spørgsmålet en gang til.
Avatar billede eagleeye Praktikant
12. august 2002 - 21:35 #8
Ok, men nu er jeg tilbage....
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