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 ??
Annonceindlæg fra itavis
I din INSERT INTO: Er cart_productname en variabel? Hvis det er en kolonne/felt skal det bare skrive som (cart_productname, cart_userID...)
hvilken linie siger den der er fejl i ?
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"
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 )"
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.
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.
12. august 2002 - 10:33
#7
Jeg opretter spørgsmålet en gang til.
12. august 2002 - 21:35
#8
Ok, men nu er jeg tilbage....
Kurser inden for grundlæggende programmering