[ASP.Net] Non elencare nella select i duplicati dallo split

djjunior

Utente Attivo
24 Lug 2004
95
1
8
Ciao non so come evitare la duplicazione dei risultati dallo split, premetto che lo script funziona
Codice:
<%
loca = request.querystring("loc")

sql = "SELECT DISTINCT localita FROM offerte WHERE tipo = '" & request.querystring("mod") & "' GROUP BY localita"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn, 3

if rs.eof then
else
%>
<td >
<select size="1" name="loc" onchange='this.form.submit()'>

<%
rs.MoveFirst 
Do While Not rs.EOF

controllo = rs.fields("localita")

arryControllo = Split(Controllo, ", ") 

For i=0 to UBound(arryControllo)

stringa = Trim(arryControllo(i))

%>

<option value="<%=stringa%>"<%if loca = "" & stringa & "" then%>selected="selected"<%end if%> ><%=stringa%></option>
<%
Next

rs.MoveNext
Loop
rs.Close
set rs = Nothing
end if
%>
Grazie
 

djjunior

Utente Attivo
24 Lug 2004
95
1
8
Ciao non so come evitare la duplicazione dei risultati dallo split, premetto che lo script funziona
Codice:
<%
loca = request.querystring("loc")

sql = "SELECT DISTINCT localita FROM offerte WHERE tipo = '" & request.querystring("mod") & "' GROUP BY localita"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn, 3

if rs.eof then
else
%>
<td >
<select size="1" name="loc" onchange='this.form.submit()'>

<%
rs.MoveFirst
Do While Not rs.EOF

controllo = rs.fields("localita")

arryControllo = Split(Controllo, ", ")

For i=0 to UBound(arryControllo)

stringa = Trim(arryControllo(i))

%>

<option value="<%=stringa%>"<%if loca = "" & stringa & "" then%>selected="selected"<%end if%> ><%=stringa%></option>
<%
Next

rs.MoveNext
Loop
rs.Close
set rs = Nothing
end if
%>
Grazie
Ho sbagliato sezione chiedo al moderato di spostare questo post in ASP CLASSIC, grazie
 

djjunior

Utente Attivo
24 Lug 2004
95
1
8
La devo splittare perchè il campo localitas contiene nel campo varie località con virgola, tipo:
MILANO, ROMA, FIRENZE
Infatti così funziona, ma purtroppo ho il problema dei duplicati
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
550
13
18
Italy
www.riciclarte.info
Curiosità, ma all'interno del DB trovi nel campo località trovi:

LOCALITA
1 MILANO
2 ROMA
3 PALERMO
4 ANCONA

oppure:

LOCALITA
1 MILANO,ROMA,PALERMO,ANCONA...

così emulo il DB e faccio qualche prova..
 

djjunior

Utente Attivo
24 Lug 2004
95
1
8
No trovi in una riga tutte le località cioè:
1 Milano, Parma, Roma
2 Roma, Perugia, Napoli
e così, da premettere che ogni riga può avere le stesse località come ho indicato ieri.
grazie
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
550
13
18
Italy
www.riciclarte.info
...sinceramente non so come eliminare due informazioni simili in un record dopo averli splittati.

in teoria, ma non impossibile, dovresti splittare il record ed inserirlo in una tabella temporanea, con una query "DISTINCT" estrapolare solo i valori non duplicati ed elencarli... successivamente eliminare i valori dalla tabella temporanea...

volendo, potresti creare una tabella correlata al record con i campi già splittati...

lavorando di fantasia si può fare...
 

djjunior

Utente Attivo
24 Lug 2004
95
1
8
Grazie Paolo69, ma mi risulta alquanto difficile, mi hanno consigliato questo script al posto dello split:
Codice:
Function SplittaDistinct(str,sep)
    dim strx, sepx, arr, i, dic
    set dic=Server.CreateObject("Scripting.Dictionary")
    arr = Split(str,sep)
    strx=""
    sepx=""
    for i=LBound(arr) to UBound(arr)
        if not dic.Exists(arr(i)) then
            strx=strx & sepx & arr(i)
            dic.Add arr(i),true
            sepx=sep
        end if
    next
    SplittaDistinct = Split(strx,sep)
End Function
Ma non saprei come adattarlo al mio script, puoi darmi una mano, grazie 1000
 
Discussioni simili
Autore Titolo Forum Risposte Data
E [ASP.Net] Access 2016 ? Non si usa Microsoft Jet 4.0 ma Engine 2016 o 2010. Non va ! ASP.NET 2
PoLe Upload ASP.NET non funziona con IE8 ASP.NET 2
C Asp.net in locale non funziona ASP.NET 0
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
R Sviluppatore ASP.NET Offerte e Richieste di Lavoro e/o Collaborazione 0
P Passagio dati complessi tra una ASP.NET webapi e Angular ASP.NET 1
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
StephenSoftware [ASP.Net] Pagina Master ed eventi... ASP.NET 0
NuviaSoftware [Retribuito] [Cerco] Programmatore ambienti ASP.NET,. Net Azure web apps, Javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
V [ASP.Net] avento keydown crh13 enter ASP.NET 0
A [ASP.Net] Dropdownlist ASP.NET 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
riminese77 [ASP.Net] Popup Bootstrap in datagrid ASP.NET 0
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
M [ASP.Net] [ASP] geoblocking e web.config ASP.NET 3
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
felino [ASP.Net] [VbScript] Catturare valore del Hard Faults (Page Fault) ASP.NET 0
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
stellare21 [ASP.Net] Redirect a una pagina ASP.NET 2
S Asp.net MVC Hosting - SQL Server Programmazione 0
M [ASP.Net] Cosa MI sfugge? ASP.NET 1
Etinetsrl [Retribuito] - Sviluppatore ASP.net / PHP per piattaforma CMS proprietaria Presentati al Forum 0
E [ASP.Net] Autenticazione integrata windows ASP.NET 0
momeraths [ASP.Net] Consiglio su Visual Studio ASP.NET 3
B Porting da Classic ASP ad ASP.NET Classic ASP 1
onweb (offro) aplicazioni web (asp.net) Offerte e Richieste di Lavoro e/o Collaborazione 0
V Asp.net Manuali Video ASP.NET 2
G Errore quando Sto ospitando i miei siti ASP.NET ASP.NET 1
M Trasferire un sito Asp.net da un server ad un altro ASP.NET 0
felino [ASP.NET] Concatenare una ViewBag al testo ASP.NET 1
G cerco progarmmatore asp net su caserta Offerte e Richieste di Lavoro e/o Collaborazione 0
M ASP.NET Response.Redirect che si apre in una nuova finestra ASP.NET 1
M Session timeout in ASP.NET ASP.NET 1
M Lanciare una funzione asp.net con javascript. E' possibile? ASP.NET 0
M Disabilitare cache browser sito asp.net ASP.NET 1
onweb Vendo applicazione asp.net - block notes Altri Annunci 0
maxbossi Regolamento Regolamento del forum ASP.Net - Leggere prima di postare!!! ASP.NET 0
S VS2010: Variabili Session in ASP net ASP.NET 2
S PHP vs ASP.NET PHP 0
F Perché usate ASP.net? ASP.NET 21
R Asp.net & Sql Server ASP.NET 3
X Differenze web form asp.net e form html ASP.NET 2
B ASP.Net, C#, VB.Net... sono confuso... ASP.NET 1
S How to build ASP.NET Media Player Control in C# .Net code .NET Framework 0
S How to build ASP.NET Media Player Control in C# .Net code ASP.NET 0
L Cerco Programmatore Web Asp.net Offerte e Richieste di Lavoro e/o Collaborazione 1

Discussioni simili