webForumDet fria alternativet

variabel i sql-frågan

6 svar · 159 visningar · startad av qwerty

qwertyMedlem sedan jan. 2001391 inlägg
#1

Har jag gjort något fel här? fest är en sessionvariabel med ett heltal.

SQL= "SELECT* FROM tabell1 WHERE veckonummer = '" & "fest" & "' ORDER by dagensdatum"

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

@ndersMedlem sedan juni 200032 969 inlägg
#2

Lite citationstecken för mycket runt variabelnamnet. Om det är en sessionsvariabel måste du också ange det.

SQL= "SELECT* FROM tabell1 WHERE veckonummer = " & session("fest") & " ORDER by dagensdatum"

Då veckonummer är (eller i alla fall borde) vara ett talfält i databasen, tog jag bort apostroferna runt värdet, då de inte skall vara där.

Mvh,

qwertyMedlem sedan jan. 2001391 inlägg
#3

tack!

...hur skulle det bli om det inte var en sessionvariabel?

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

VideMedlem sedan dec. 19998 577 inlägg
#4

Sessionen är en variabel, så det skulle se likadant ut:

SQL= "SELECT* FROM tabell1 WHERE veckonummer = " & variabel & " ORDER by dagensdatum"

------------------
Mostly Harmless

qwertyMedlem sedan jan. 2001391 inlägg
#5

skit också....

får följande mess:Data type mismatch in criteria expression.

Bifogar koden och hoppas att någon kan applicera sina falkögon i kodgröten och hitta den felande länken....

session.timeout = 5
if session("a") <> "1" then
session("fest") = Datepart("ww", Date(),2)
session("a")="1"
end if
%>

Matsedel för vecka 
<%fest=session("fest")
if fest =< cint("2") then
response.write "2"
elseif fest > cint("23") then
response.write "23"
else
response.write fest
end if

Set Con = Server.CreateObject("ADODB.Connection")
path = "DBQ=" & ("c:\wwwroot\inetpub\matsedel.mdb")
Con.Open "Driver={Microsoft Access Driver (*.mdb)};" & path," ",""

if session("fest") =< cint("2") then
SQL= "SELECT* FROM tabell1 WHERE veckonummer = '2' ORDER BY dagensdatum"
elseif session("fest") > cint("23") then
SQL= "SELECT* FROM tabell1 WHERE veckonummer = '23' ORDER BY dagensdatum"
else
SQL= "SELECT* FROM tabell1 WHERE veckonummer = " & fest & " ORDER by dagensdatum"

end if
set rs=con.execute(SQL)

[r] fältet veckonummer är av typen Tal [/r]

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

[Redigerat av qwerty den 07 jan 2002]

LarsGMedlem sedan dec. 200012 464 inlägg
#6
fest = cint(session("fest"))
if fest <= 2 then
SQL= "SELECT* FROM tabell1 WHERE veckonummer = 2 ORDER BY dagensdatum"
elseif fest > 23 then
SQL= "SELECT* FROM tabell1 WHERE veckonummer = 23 ORDER BY dagensdatum"
else
SQL= "SELECT* FROM tabell1 WHERE veckonummer = " & fest & " ORDER by dagensdatum"

end if

------------------
essentitia preter non sans multiplicandum

qwertyMedlem sedan jan. 2001391 inlägg
#7

Stort tack LarsG :-)

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

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