Domanda trita e ritrita - Rimuovere ultimo carattere stringa

giovedì 09 febbraio 2012 - 07.47

dotnetnapo Profilo | Junior Member

Ciao a tutti, scusate se vi faccio una domanda che sicuramente sarà stata fatta centinaia di volte ma non riesco a venire fuori da questo script..
Ho questo script

<%
FilterParam = rsSearchRes.Fields.Item("IDTR").Value
rsNazioniVisitate.Filter = "IDTR=" & FilterParam
While (NOT rsNazioniVisitate.EOF)
%>
<%=(rsNazioniVisitate.Fields.Item("KEYN").Value)%>,&nbsp;
<%
rsNazioniVisitate.MoveNext()
Wend
%>

da cui ricavo una lista del tipo:

viaggio 1
marocco, tunisia,

viaggio 2
cina, mongolia, cambogia,

ecc.. ecc..

Quello che vorrei fare e ci sto impazzendo, levare l'ultima virgola..

Grazie anticipatamente

alx_81 Profilo | Guru

>Ciao a tutti, scusate se vi faccio una domanda che sicuramente
>sarà stata fatta centinaia di volte ma non riesco a venire fuori
>da questo script..
ti rispondo con una funzione: Substring(stringa, a partire da, per quanti caratteri)

>Grazie anticipatamente
di nulla
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dotnetnapo Profilo | Junior Member

Ho provato in questo modo ma

<%=(rsNazioniVisitate.Fields.Item("KEYN").Value)%>,&nbsp;

mi fa un loop e mi taglia l'ultima virgola su tutti gli stati

alx_81 Profilo | Guru

Hai letto il mio post?
alla fine di tutto, quando hai creato la stringa di cui vuoi togliere l'ultimo carattere, applica la substring.
Questo significa che ogni serie va salvata prima in una var, poi tagliata, poi stampata. Non prima.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dotnetnapo Profilo | Junior Member

E' questo che non riesco a fare, saresti così gentile da farmi un esempio?

dotnetnapo Profilo | Junior Member

Avevo intuito che la procedura fosse questa solo che non riesco a creare la stringa all'interno del loop. Se il record è unico la cosa funziona infatti:

<%
if not rsNazioniVisitate.EOF then
do while not rsNazioniVisitate.EOF
strEmails = strEmails & rsNazioniVisitate("KEYN") & ","
rsNazioniVisitate.MoveNext
loop
strEmail = Response.Write(left(strEmails,len(strEmails)-1)) 'to remove last comma from string.
end if
%>

funge perfettamente....

alx_81 Profilo | Guru

>funge perfettamente....
ehm non capisco dove ti fermi, questo loop crea una stringa e alla fine tu togli la virgola. Cosa non va?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5