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

    Replace di 'spazio' con '_'

    Scusate ancora, ho un problema con dei campi selezionabili da un form:

    codice:
    <select name="form" size=1 style="background-color: #FFFFFF">
    <option>Selezionare
    <option value="CAGNONE">CAGNONE
    <option value="ALBA ADRIATICA">ALBA ADRIATICA
    </select>
    infatti quando faccio l'estrazione con una query se il nome è senza spazi va tutto bene (es. CAGNONE), mentre se il nome ha spazi (es. ALBA ADRIATICA) la query non funziona, non restituisce nulla.

    Devo sostituire lo spazio con il simbolo '_' pensavo ad un replace ed ho fatto una ricerca sul forum, ma ho trovato 'troppo' rispetto alla semplicità dell'operazione...

    Grazie

  2. #2
    che io sappia si possono fare anche le query con gli spazi...cmq per cambiare uno spazio in un _ si fa così:

    codice:
    replace(tuastringa," ","_")
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Shagrat
    che io sappia si possono fare anche le query con gli spazi...cmq per cambiare uno spazio in un _ si fa così:

    codice:
    replace(tuastringa," ","_")
    scusa non ho capito granchè...

  4. #4
    se spieghi cosa vuoi fare passo passo sicuramente qlk1 ti darà la soluzione esatta...perchè come avevo capito io la soluzione di Shagrat è Xfetta
    ...Ignorance is bliss...

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da seafarer
    se spieghi cosa vuoi fare passo passo sicuramente qlk1 ti darà la soluzione esatta...perchè come avevo capito io la soluzione di Shagrat è Xfetta
    grazie

    la procedura è la seguente:

    1) selezionare una voce da un form con campi fissi;
    2) inviare ad una pagina asp e tramite query l'estrazione dei valori riferiti alla voce selezionata dal form;
    3) l'estrazione da query funziona sia se la voce selezionata dal form contiene spazi o meno;
    4) esporto in formato excel la tabella estratta con la query ed ottenuta a video e qui sta il problema:
    infatti se la voce selezionata è senza spazi va tutto bene (es. CAGNONE), mentre se la voce selezionata ha spazi (es. ALBA ADRIATICA) l'esportazione in excel non funziona, non restituisce nulla.

    che fatica...

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    provo così:
    codice:
    Dim nome
    nome = Request.form("nome")
    
    nome = replace(Request.form("nome")," ","_")
    
    Set rs = DBconn.Execute("SELECT CERTIFICATO FROM CERTIFICATI WHERE CERTIFICATO='" & nome & "' ORDER BY DATA ASC")
    non dà errore ma non funziona perchè?

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da fraude
    provo così:
    codice:
    Dim nome
    nome = Request.form("nome")
    
    nome = replace(Request.form("nome")," ","_")
    
    Set rs = DBconn.Execute("SELECT CERTIFICATO FROM CERTIFICATI WHERE CERTIFICATO='" & nome & "' ORDER BY DATA ASC")
    non dà errore ma non funziona perchè?
    ho inserito:
    codice:
    response.write nome  & "
    "
    e restituisce solo ALBA invece che ALBA ADRIATICA perchè?
    è come se leggesse solo la prima riga del campo... :master:

  8. #8
    Originariamente inviato da fraude
    provo così:
    codice:
    Dim nome
    nome = Request.form("nome")
    
    nome = replace(Request.form("nome")," ","_")
    
    Set rs = DBconn.Execute("SELECT CERTIFICATO FROM CERTIFICATI WHERE CERTIFICATO='" & nome & "' ORDER BY DATA ASC")
    non dà errore ma non funziona perchè?
    se nel db i campi sono con gli spazi è normale che la select non funga, dovresti fare così:

    nel db i valori hanno "_" al posto dello spazio " " quando li visualizzi attui il replace

    replace(s("nome"),"_"," ")

    quando devi fare le select usi i nomi originari con gli underscore altrimenti

    replace(Request.form("nome")," ","_")

    nn so se ho capito bene...poi vedi di aggiustartelo tu come meglio credi. Ciauz
    ...Ignorance is bliss...

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da seafarer
    se nel db i campi sono con gli spazi è normale che la select non funga, dovresti fare così:

    nel db i valori hanno "_" al posto dello spazio " " quando li visualizzi attui il replace

    replace(s("nome"),"_"," ")

    quando devi fare le select usi i nomi originari con gli underscore altrimenti

    replace(Request.form("nome")," ","_")

    nn so se ho capito bene...poi vedi di aggiustartelo tu come meglio credi. Ciauz
    Grazie ma forse non mi sono ben spiegato; i valori non stanno in un dbase, sono compresi in un'unica select:
    codice:
    <select name="form" size=1 style="background-color: #FFFFFF">
    <option>Selezionare
    <option value="CAGNONE">CAGNONE
    <option value="ALBA ADRIATICA">ALBA ADRIATICA
    </select>
    ribadisco che restituisce solo ALBA invece che ALBA ADRIATICA legge solo la prima riga del campo proveniente dalla select

  10. #10
    Ma chi restituisce alba?...l'esportazione in excel che c'entra con la query e con il resto?

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.