webForumDet fria alternativet

SQL/ASP fråga ?

6 svar · 230 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej igen!

Ni blir inte av med mig... ;)

Angående sista raden nedan, så får jag felmed.

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'code = 010dvd'

Jag har även testat med

WHERE code = " & "'Request.QueryString("code")'"

Ger samma felmed.

code är ett i formatet "Text" i databasen
I urlen så har code ett värde.

	<% 
title = "'" & replace(request.form("title"),"'","''") & "'" 
highlight = "'" & replace(request.form("highlight"),"'","''") & "'" 
rate = "'" & replace(request.form("rate"),"'","''") & "'" 
releasedate = "'" & replace(request.form("releasedate"),"'","''") & "'" 
purchasecost = "'" & replace(request.form("purchasecost"),"'","''") & "'" 
rentalcost = "'" & replace(request.form("rentalcost"),"'","''") & "'" 
rentaldays = "'" & replace(request.form("rentaldays"),"'","''") & "'" 
format = "'" & replace(request.form("format"),"'","''") & "'" 

Set Databas = Server.CreateObject("ADODB.Connection") 
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("videostore_2000.mdb") 

Databas.execute "UPDATE video SET title = " & title & _ 
", highlight = " & highlight & _ 
", rate = " & rate & _ 
", release_date = " & releasedate & _ 
", purchase_cost = " & purchasecost & _ 
", rental_cost = " & rentalcost & _ 
", rental_days = " & rentaldays & _ 
", format = " & format & _ 
" WHERE code = " & Request.QueryString("code") 

Databas.Close 
%>
Jesper TMedlem sedan nov. 20017 144 inlägg
#2
WHERE code ='"& Request.QueryString("code") &"'"

Kontrollera alla dina format, siffror skall inte ha enkelfnuttar, bokstäver skall ha enkelfnuttar.

crisse6Medlem sedan dec. 20002 526 inlägg
#3

JesperT, vill tillagga att det ar onodigt att anvanda &"'" pa slutet dar.... men det vet du ju redan, slarvfel? ;)

solbulleMedlem sedan mars 20015 287 inlägg
#4

crisse6: Är det?

PellefantMedlem sedan maj 20023 372 inlägg
#5

Tack Jesper, det räckte med din utmärkta kod för att få det att fungera. :)

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

crisse6 skrev:

JesperT, vill tillagga att det ar onodigt att anvanda &"'" pa slutet dar.... men det vet du ju redan, slarvfel? ;)

Eftersom att det handlar om en sträng så måste värdet inneslutas med enkelfnuttar. Hade det varit en integer så hade han kunnat gjort så. Se första inlägget. :)

crisse6Medlem sedan dec. 20002 526 inlägg
#7

jag vet att man anvander enkel-fnuttar runt text, men inte tal. Men att skriva &"'" i slutet ar onodigt, vad jag har hort.
/r
i detta fall da det ar text ;)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)