webForumDet fria alternativet

Skriva ut variabel i text hämtad från databas

ASP

8 svar · 207 visningar · startad av Apa

Medlem sedan feb. 200121 inlägg
Frågan#1

Hej! På en sida har jag definierat variabeln "Office" att innehålla namnet på en stad. Vilket namnet är beror på ett val man tidigare gjort.

Har sen en text i en MS SQL2000-databas. Mitt i denna text vill jag hämta hem värdet av Office genom att skriva <%=Office%> men eftersom nämda kodsnutt ligger i databasen fungerar det inte.

Hur löser jag detta?

Medlem sedan feb. 20012 412 inlägg
#2

Hej och välkomment till wF!

Du måste ange namnet på det RecSet du skapade när du hämtade värdet från databasen. Tex:

<%=RecSet("Office")%>

R:

Om du inte definerat om det enligt:

<%
Dim Office
Office = RecSet("Office")
Response.write "Min variabel är: "& Office &" "
%>

mvh Jörgen :)

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

[Redigerat av jorgen den 29 aug 2001]

Medlem sedan dec. 200012 464 inlägg
#3

Hmm, lite svårt att förstå vad du menar.

Vill du göra en sökning mot en databas där en kolumn innehåller det värde som finns i variabeln office?

sql = "select * from dinTabell where dinKolumn like '%" & office "%'"
set rs = connect.execute(sql)

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

Medlem sedan feb. 200121 inlägg
#4

Tack jorgen och LarsG, men jag vet inte om det var riktigt detta jag var ute efter.

I dokumentet med ASP-koden har jag skrivit <%=Blabla("Texten")%>, men mitt i "Texten" har jag skrivit <%=Office%>.

Det fungerar dock inte (tror jag?) eftersom kodsnutten <%=Office%> inte ligger i själva dokumentet där övriga koden finns, utan i en textmassa som hämtats in i dokumentet med <%=Blabla("Texten")%> från en kolumn i databasen.

Jag kanske tänker fel här men annars förstod jag inte riktigt din förklaring.

[Redigerat av Apa den 29 aug 2001]

Medlem sedan aug. 20012 349 inlägg
#5

Om jag förstår saken rätt har du någonstans låtit din användare välja en stad, sedan har du sparat in staden namn i en text som du sedan stoppat in i databasen. Och nu vill du veta vad han valde för stad?

Tipset är att spara det valet i en egen kolumn i någon tabell i databasen, annars är det svårt att hitta det igen.

För att stoppa in stadsnamnet i texten får du antingen dela upp texten i två stycken och konkatenera ihop det med stads namnet emmelan, eller stoppa in något i texten som man kan byta ut mot stadsnamnet med replace funktionen.

------------------
calling me a motherfucker, saying he's gonna blow me away and blah, blah, blah, blah, blah.
National Blonde Day!

Medlem sedan dec. 200012 464 inlägg
#6

Ny gissning

response.write replace(blabla("texten"),"<%=Office%>",office)

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

Medlem sedan feb. 200121 inlägg
#7

Jag är nog inte så bra på att förklara märker jag. Ska försöka förklara ungefär hur det är uppbyggt =)

Vi har en sida i flera olika versioner, en version för varje kontor som ska presenteras. Allt är dock uppbyggt med samma ASP-sida som grund och alla olika texter hämtas ner till denna sida från en gemensam databas.

När man går in på sidan kollas det vilken adress man angett. Har man tex skrivit www.domän.fr i browsern så sätts Session("Office") = Paris.

Ponera att man i db har en kolumn som heter "Text". Ur posten med ID 1 hämtar jag sen ur denna kolumn texten "Hej och välkommen till vårat kontor i <%=Session("Office")%>!

Jag vill då att texten som ska visas i browsern är "Hej och välkommen till Paris!", eftersom jag gick in på det franska kontorets site.

Men eftersom "<%=Session("Office")%>" ligger inbakat i texten i db så funkar det tydligen inte, det verkar som om detta måste stå inne i själva koden i stället och då spricker hela idén.

Medlem sedan dec. 200012 464 inlägg
#8

Jo men då är det som jag skrev då att du vill byta ut en del av texten i ett fält i recordsetet mot innehållet i en variabel.

response.write replace(blabla("texten"),"<%=session(""Office"")%>",office)

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

Medlem sedan feb. 200121 inlägg
#9

Du har naturligtvis rätt, tack för hjälpen!

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)