webForumDet fria alternativet

fel i SQL fråga (select from where)

4 svar · 366 visningar · startad av Berith

BerithMedlem sedan apr. 20062 inlägg
#1

Har problem med följande.

Får detta felmeddelande när jag kör.
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'brand_id='.

index2.asp, line 83

Line 82, 83, 84 ser ut solm följer:
val2 = Request.Querystring("sel2")
Visa3 = "SELECT * FROM model WHERE brand_id=" & Request.Querystring("sel2") & ""
RecSet3.Open Visa3, Connect, adOpenStatic, adLockOptimistic %>

Vad gör jag för fel?
brand_id är ett numeriskt fält och det som finns i querystringen ska också vara numeriskt.

Kan någon hjälpa mig?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
Request.Querystring("sel2")

innehåller inte något värde. Vad kan det bero på?

LaspMedlem sedan juli 200012 980 inlägg
#3

LarsG skriver se12 du skriver sel2 Vad är rätt?

CatZMedlem sedan jan. 20022 440 inlägg
#4
[b]val2 = Request.Querystring("sel2")[/b]
Visa3 = "SELECT * FROM model WHERE brand_id=" & [b]Request.Querystring("sel2")[/b] & ""
RecSet3.Open Visa3, Connect, adOpenStatic, adLockOptimistic

Du har ju tömt värdet i querystring och lagt det i val2. Därför är det tomt

@ndersMedlem sedan juni 200032 969 inlägg
#5

CatZ skrev:

Du har ju tömt värdet i querystring och lagt det i val2. Därför är det tomt

Nej, querystringen behåller sitt värde även om man tilldelat värdet till en variabel. Däremot är querystringen, som LarsG skriver, av någon anledning tom från början; inget värde har skickats.

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