@nders hjälpte mig att ta fram denna koden som fungerar bra.
<%
strSQL = "SELECT * FROM tblText WHERE page = 'miljo' ORDER BY rowname"
set objRS = Conn.Execute(strSQL)
while not objRS.EOF
strTmp = objRS("rowname")
select case strTmp
case "startinfo"
strStartinfo = objRS("content")
case "foo"
strFoo = objRS("content")
case "bar"
strBar = objRS("content")
' etc
end select
objRS.MoveNext
wend
%>
Anledningen till denna kod är att jag har ett antal sidor och på varje sida finns olika textblock. Varje textblock ska gå att uppdatera via admin-gränssnitt.
Koden går igenom databasen och ger varje text ett namn som sedan skrivs ut. Problemet är att jag spara alla texter för alla sidor i samma databastabell. För att sortera vilka texter som ska vara på vilken sida gav jag varje text ett område(sida), tex page = miljo. Men då kommer det ingen text alls.
Vad kan jag ha gjort för del? Är det jobbigt för servern om man har tex 30 olika tabeller..alltså en för varje sida.
Vad kan jag ha gjort för del? Är det jobbigt för servern om man har tex 30 olika tabeller..alltså en för varje sida.
Du skall inte ha flera tabeller för samma typ av data, det är en dödsynd. ;) Det är ungefär som att ha en fruktkorg för varje äpple eller banan du köper.
<%
strSQL = "SELECT * FROM tblText ORDER BY rowname"
set objRS = Conn.Execute(strSQL)
while not objRS.EOF
strTmp = objRS("rowname")
select case strTmp
case "startinfo"
strStartinfo = objRS("content")
case "foo"
strFoo = objRS("content")
case "bar"
strBar = objRS("content")
' etc
end select
objRS.MoveNext
wend
%>
Jag kanske har 100 sidor och på varje sida är det 10 textblock..så blir det kanske dumt att på varje sida lista upp alla de olika "casen". Då tänkte jag ju det att om man ger dem ett sidnamn (text miljo om sidan heter miljo.asp) så kan man göra listan mindre.