Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: contenuto Array

  1. #1

    contenuto Array

    Allora......
    Ho una array dove ci sono dei numeri divisi da una virgola.
    Con questi numeri poi devo fare delle query.
    Come faccio a controllare che lo stesso numero non mi esca fuori più di una volta?

    Es
    il mio array è :
    1
    2
    2
    3
    4
    3
    3
    Io vorresei prendere solo
    1
    2
    3
    4
    In pratica il risultato dovrebbe essere lo stesso di una:
    SELECT DISTINCT NOMECAMPO FROM NOMETABELLA

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi scorrere un array e crearne un altro solo con i numeri estratti una sola volta.

    Roby

  3. #3
    Facile a dirsi......

  4. #4
    codice:
    for i = 1 To ubound(split_numeri_id)
    
    Response.write split_numeri_id(i) & "
    "
    
    Redim nuovo_array()
    
    for c = o to ubound(nuovo_array)
    if split_numeri_id(i) <> nuovo_array(c)
    nuovo_array(c) = split_numeri_id(i)
    Next
    else
    Next
    Stavo provando una cosa drel genere ma non va....
    Il primo problema che mi salta all'occhio è che non so che variabile mettere nel redim per la grandezza del nuovo array

  5. #5
    1. trasforma l'array in una stringa (con JOIN)
    2. quando hai bisogno, cerchi il tuo numero (completo di delimitatori) nella stringa con INSTR

  6. #6
    Originariamente inviato da optime
    1. trasforma l'array in una stringa (con JOIN)
    2. quando hai bisogno, cerchi il tuo numero (completo di delimitatori) nella stringa con INSTR
    Ma io non devo cercare una stringa nell'array......

  7. #7
    Help me

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da mcviper909
    Ma io non devo cercare una stringa nell'array......
    devi cercare se il numero è già presente no?
    ragiona un po su quello che ha detto optime, mi sembra buona come idea!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    dovresti fare una cosa del genere
    codice:
    dim ArrayDoppie(10)
    dim arrayPulite()
    dim strEsistenti
    dim ContaTrova
    ContaTrova = 0
    strEsistenti = "|"
    
    ArrayDoppie(0) = 1
    ArrayDoppie(1) = 3
    ArrayDoppie(2) = 1
    ArrayDoppie(3) = 4
    ArrayDoppie(4) = 6
    ArrayDoppie(5) = 9
    ArrayDoppie(6) = 4
    ArrayDoppie(7) = 3
    ArrayDoppie(8) = 77
    ArrayDoppie(9) = 44
    ArrayDoppie(10) = 2
    
    for i = 0 to UBound (ArrayDoppie)
    	
    	if InStr(1,strEsistenti, "|" & ArrayDoppie(i) & "|") = 0 then
    		Redim preserve arrayPulite(ContaTrova)
    		arrayPulite(ContaTrova) = ArrayDoppie(i)
    		strEsistenti = strEsistenti & ArrayDoppie(i) & "|"
    		ContaTrova = ContaTrova +1
    	end if
    
    next
    
    for i = 0 to UBound (arrayPulite)
    	
    	Response.Write arrayPulite(i) & "|
    "
    	
    next
    Forza la magica ROMA

  10. #10
    Grazie Albis.

    P.s. ho appena rinnovato l'abbonamento all'AS ROMA e aspetto emersone capello al varco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.