Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 72
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Split all'interno di un ciclo for...next

    Buongiorno.

    Da una selectbox che preleva i dati da un dbase, passo con il valore scelto ad una seconda pagina asp, che li recupera con request.form e li registra nel campo "ciccio" di un dbase sql server.

    Il valore selezionato dalla selectbox è del tipo "AAABBBCCC" ma nel campo "ciccio" del dbase dovrebbe essere registrato come "AAA,BBB,CCC".

    Ho provato con questo split, ma passa sempre come "AAABBBCCC".
    codice:
    newVar = split(arr_dal_form,",")
    for xx = 0 to Ubound(newVar)
    response.write(trim(newVar(xx) &"
    "))
    next
    che cosa sbaglio?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    lo split separa in base al separatore
    tu gli hai messo come separatore una virgola
    la variabile che passi allo split non contiene nessuna virgola


    ecco spiegato l'arcano.
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    grazie, ho capito e come faccio a separare "AAABBBCCC"?

  4. #4
    tu come faresti se dovessi farlo a mano? una volta capito il meccanismo, si cerca di replicarlo via asp...

  5. #5
    Ciao!
    se quello che ricevi ha sempre la stessa lunghezza e devi delimitare ogni tre lettere con una virgola puoi semplicemente fare come segue:
    codice:
    arr_dal_form = "AAABBBCCC"
    primeTre = mid(arr_dal_form,1,3)
    secondeTre = mid(arr_dal_form,4,3)
    terzeTre = mid(arr_dal_form,7,3)
    response.write(primeTre & "," & secondeTre  & "," &  terzeTre)
    Spero di essere stato d'aiuto.
    Ti saluto
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da salvodibella
    Ciao!
    se quello che ricevi ha sempre la stessa lunghezza e devi delimitare ogni tre lettere con una virgola puoi semplicemente fare come segue:
    codice:
    arr_dal_form = "AAABBBCCC"
    primeTre = mid(arr_dal_form,1,3)
    secondeTre = mid(arr_dal_form,4,3)
    terzeTre = mid(arr_dal_form,7,3)
    response.write(primeTre & "," & secondeTre  & "," &  terzeTre)
    Spero di essere stato d'aiuto.
    Ti saluto
    Il mio era un esempio la lunghezza dei valori è sempre variabile...

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da optime
    tu come faresti se dovessi farlo a mano? una volta capito il meccanismo, si cerca di replicarlo via asp...
    sto provando con un replace ma non riesco a farlo funzionare...
    codice:
    Messaggio = Replace(sigla, ", ", "#@", 1, -1, 1)
    Messaggio = Replace(sigla, ",", "#@", 1, -1, 1)
    Messaggio = Replace(sigla, "#@", ", ", 1, -1, 1)

  8. #8
    non hai risposto alla mia domanda, non posso aiutarti

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da optime
    non hai risposto alla mia domanda, non posso aiutarti
    se lo dovessi fare a mano?
    prenderei carta e penna e scriverei così:
    codice:
    AAA, BBB, CCC

  10. #10
    quindi divideresti a blocchi di tre?

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.