webForumDet fria alternativet

Skriva ut en del av innehåll

ASP

7 svar · 236 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Hej,

Följande:

<%=objRst("Valet")%>

Skriver alltid ut multipla rader...val:

Val 1
Val 2
Val 3

Hur får jag den att bara skriva ut översta raden - Val 1 och inget mer?

/A

Medlem sedan jan. 20022 440 inlägg
#2

Ser ut som om du har objRst("Valet") i en loop i så fall
Lättaste är väl att begränsa valet i SQL frågan?

sql = " select top 1 * from tabell"

response.writet objRst("Valet")

Eller kanske:

Dim Valet
Valet = "Val 1"
sql = " select * from tabell where Valet = '" & Valet & "' "

Eller jag kanske är helt ute och cycklar ?

Medlem sedan nov. 20017 144 inlägg
#3

Re: Skriva ut en del av innehåll

annesophie skrev:

Hej,
Följande:
<%=objRst("Valet")%>
Skriver alltid ut multipla rader...val:

Val 1
Val 2
Val 3

Hur får jag den att bara skriva ut översta raden - Val 1 och inget mer?
/A

Det beror ju lite på. Gör du ingen loop så visas ju inte fler än en.

Medlem sedan juni 20012 236 inlägg
#4

Hmm jag var otydlig...

Nej, tyvärr är det ingen loop. För att göra en lång historia kort så har företaget jag jobbar för köpt in en databas med tillhörande asp byggd portal...och det finns en radda med konsult-zxzxxzx som är lika begåvade som blöta betongväggar.

Jag kan inte se select satserna...och kan därför inte mixtra med dom...dom är heeeeeemliga. Konsulterna vägrar ändra på detta fält, eller rättare sagt Select satsen, då det, enligt dom stör andra saker... Jag orkar inte bråka mer just nu utan vill bara få bort detta från mitt bord.

Kan man därför på något sätt säga: Skriv ut allt före radbryt...typ...

Val 1
Val 2
Val 3

/A

Medlem sedan juni 200032 967 inlägg
#5

Ja, du kan ju leka lite med funktionen Left().

Response.write left(sträng, instr(sträng, vbcrlf))

Om det ligger html-radbrytningar i fältet i stället för vbcrlf så släng in <br> istället.

Mvh,

Medlem sedan jan. 20022 440 inlägg
#6

Men fungerar inte objRst("Valet") som en form a array ? går det inte köra nå split eller spara om värdena från "Valet" som en array eller nåt sådant ?

Medlem sedan dec. 20003 563 inlägg
#7

Eftersom den inte är i en loop och den bryter med <br> efter varje val så kan man ju skriva ut tills den första <br> med:
<%=left(objRst("Valet"), instr(objRst("Valet"), "<br>"))%>
som @nders sa ungefär. :)

/r Oj. Det var ganska precis som han skrev iofs. ;)

Medlem sedan juni 20012 236 inlägg
#8

Hej,

Tack för alla svar. Tyvärr så funkade det inte...jag vet inte vad dom som gjort koderna har tänkt med...men inte är det huvudet!

Nåväl jag löste det iallafall...lite mer omständigt men det fungerar.

/A

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