Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Splittare dati con dentro la verigola

    Salve a tutti.

    Ho un problrmino sullo split di una stringa perchè all'interno della stringa ho delle virgole nel dato che vado a recuperare dal campo del moduko tramite Request.Form.

    Questo è il dato che recupero:
    codice:
    P.zza di Siena 4, P.zza Roma 5, Via Milano 9a
    codice:
    stringaTest = "P.zza di Siena 4, P.zza Roma 5, Via Milano 9a"
    strSplitDati = Split(stringaTest, ",")
    for i = LBound(strSplitDati) to UBound(strSplitDati)
    response.write(strSplitDati(i) & "
    
    " )
    next
    %>
    In questo modo mi nada a capo anche i numeri civici mentre io dovrei avere una situazione di questo tipo:
    P.zza di Siena 4
    P.zza Roma 5
    Via Milano 9a

    Questi dati poi faranno parte di una query di ricerca per estrarre i record chesono presenti per esempio sia a P.zza di Siena 4 che a Via Milano 9a

    C'è un modo per evitare che il civico non finisca a capo?

    Avevo pernsato a come soluzione di sostituire il delimitatore strinda delle virgolette con un'altro simbolo ma non so come farlo se si può fare.

    Grazie a tutti in anticipo.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    evidentemente non hai

    P.zza di Siena 4, P.zza Roma 5, Via Milano 9a

    ma

    P.zza di Siena, 4, P.zza Roma, 5, Via Milano, 9a

  3. #3
    Si scusa ho i dati estratti in quel modo.

    C'è il modo di cambiare tipo di separatore tra gli indirizzi di modo che la virgola posta prima del n° civico non mi da problemi?

    Rimpiazzare per esempio il separatore tra stringhe con un : al posto della ,

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  4. #4
    non so come tu estragga i dati, quindi come faccio ad aiutarti?

  5. #5
    I dati vengono estratti da un campo del modulo che si chiama ubicazione.

    Il modulo li passa a una pagina intermedia che li elbora con il metodo POST poi in automatico li reindirizza con il metodo GET alla pagina finale dove devo fare la ricerca.

    La pagina dove faccio la select li riceve con la sintassi Request.QueryString("ubicazione")

    Tra l'altro adesso mi sto rendendo conto che non credo di avere una reale necessità di fare questo array perchè nella select dovrei utilizzare la seguente sintassi:

    SELECT * FROM XXXXX WHERE ubicazione IN (P.zza di Siena, 4, P.zza Roma, 5)

    per visualizzare i record persenti sia a Piazza di Siena, 4 e a Piazza Roma, 5.

    Solo che anche in questo caso la virgola usata come separatore mi crea problemi.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  6. #6
    la query dovrebbe essere

    SELECT * FROM XXXXX WHERE ubicazione IN ('P.zza di Siena, 4', 'P.zza Roma, 5')

    con gli apici che circondano ogni elemento

  7. #7
    Ok perfetto la select mi estrae i dati che mi servono.

    Tornando invece ala quesito iniziale ho la possibilità di modificare il carattere separatore della virgola per non avere problemi con stringhe che al loro interno hanno la virgola?

    Saperlo mi tornerà utile in futuro.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  8. #8
    prova a recuperare i dati così

    <%
    myRequest=''
    For Each item In Request.QueryString("ubicazione")
    myRequest=myRquest & Request.QueryString("ubicazione")(item) & "|"
    Next
    %>

    a questo punto il tuo separatore è | e non ,

    adatta i codice alle tue esigenze

  9. #9
    Grazie mille!!!

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  10. #10

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.