webForumDet fria alternativet
Logga in / Bli medlem

variabel i sql-frågan

ASP

6 svar · 162 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Trådstart#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"
Medlem sedan juni 200032 967 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,

Medlem sedan jan. 2001391 inlägg
#3

tack!

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

Medlem 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"
Medlem 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]

Medlem 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
Medlem sedan jan. 2001391 inlägg
#7

Stort tack LarsG :-)

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)