webForumDet fria alternativet
Logga in / Bli medlem

Jag och functioner

ASP

4 svar · 221 visningar · startad av star

Medlem sedan apr. 200142 inlägg
Trådstart#1

Hejsan alla vänliga aspnördar, världen är grym. Av någon anledning skrivs inte textsträngen ut och jag kan inte förstå varför. Användningsområdet är naturligtvis inte att man ska skriva ut strängen på sidan, jag ville bara pröva principen. Så fungerar det inte. Buhaha!
Pliiiis tell me whåtts rång.

<%
'FUNKTION FÖR ATT SKAPA SQLSATSER
'***************************************
function makeSQL(objekt)

Dim SQL
Dim strOrder
Dim strTabell

Select Case objekt
Case "users"
strTabell = "user"
strOrder = "name"

Case "menu"
strOrder = "position"
strTabell = "english"

Case "content"
strOrder = "name"
strTabell = "english"

End Select

SQL = "SELECT * FROM " & strTabell & " ORDER BY " & strOrder & " "

end function

call makeSQL("user")
Response.Write("SQL = " & SQL & "")

%>

Medlem sedan juni 200032 967 inlägg
#2

eftersom du dimmat SQL inne i funktionen kan du inte anropa den utanför.

jag är lite orolig för dina fältnamn, ett par av dem (user och name) kan vara reserverade av access, så därför bör du nog klamra dem.

varför inte returnera sql-frågan?

<%
'FUNKTION FÖR ATT SKAPA SQLSATSER
'***************************************
function makeSQL(objekt)

Dim SQL
Dim strOrder
Dim strTabell

Select Case objekt
Case "users"
strTabell = "[user]"
strOrder = "[name]"

Case "menu"
strOrder = "position"
strTabell = "english"

Case "content"
strOrder = "[name]"
strTabell = "english"

End Select

SQL = "SELECT * FROM " & strTabell & " ORDER BY " & strOrder & " "
makeSQL = SQL
end function

SQL = makeSQL("user")
Response.Write("SQL = " & SQL & "") 

%>

mvh,

Medlem sedan dec. 200012 464 inlägg
#3

du skriver

case "users"

men i ditt anrop så har du

call makeSQL("user")

så det är ingen gren i din select case som uppfylls.

Medlem sedan apr. 200142 inlägg
#4

Tack!

Som vanligt löser ni alla mina problem. Nja, för andra gången i alla fall. Nu vet jag hur man returnerar variabler korrekt i vbscript. Halelulja!

Ehhh, som sagt. Stort tack till er båda, det fungerar.

Medlem sedan dec. 19996 522 inlägg
#5

som vanligt, 4:a inlägg.. ;) välkommen till webforum...även om inte jag hjälpte dig..

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