webForumDet fria alternativet

Jag och functioner

4 svar · 219 visningar · startad av star

starMedlem sedan apr. 200142 inlägg
#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 & "")

%>

------------------
-----------------

@ndersMedlem sedan juni 200026 914 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

LarsGMedlem sedan dec. 200012 465 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.

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

starMedlem 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.

------------------
-----------------

erkaMedlem sedan dec. 19994 597 inlägg
#5

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

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
120 ms — hämta tråd, inlägg och bilagor (db)