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

Discussione: replace nei cognomi

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    replace nei cognomi

    salve ragazzi ho un grosso problema con un iinterrogazione a db
    allora io popolo una tendina con una serie di cognomi, e li visualizzo correttamente
    mi sono reso conto pero' che non funzionava bene la ricerca in quanto coi cognomi "interi" funziona bene mentre coi cognomi apostrofati o con spazi mi dava problemi.
    ora per gli apostrofati es d'ancona ho risolto col replace mettendo due apicetti
    mentre per il replace dello spazio nei cognomi es. de rossi non mi funziona.
    nel response write mi da sempre il de , e la seconda parte di stringa la perde....come posso fare?
    posto il pezzetto di codice
    <%
    cognome= replace(cognome," "," ")
    cognome= replace(cognome,"'","''")

    response.write cognome

    SQL="SELECT * FROM iscritti WHERE cognome = '"&cognome&"' "

    %>
    <%
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF
    %>

  2. #2

    Re: replace nei cognomi

    Originariamente inviato da pegaso
    salve ragazzi ho un grosso problema con un iinterrogazione a db
    allora io popolo una tendina con una serie di cognomi, e li visualizzo correttamente
    mi sono reso conto pero' che non funzionava bene la ricerca in quanto coi cognomi "interi" funziona bene mentre coi cognomi apostrofati o con spazi mi dava problemi.
    ora per gli apostrofati es d'ancona ho risolto col replace mettendo due apicetti
    mentre per il replace dello spazio nei cognomi es. de rossi non mi funziona.
    nel response write mi da sempre il de , e la seconda parte di stringa la perde....come posso fare?
    posto il pezzetto di codice
    <%
    cognome= replace(cognome," "," ")
    cognome= replace(cognome,"'","''")

    response.write cognome

    SQL="SELECT * FROM iscritti WHERE cognome = '"&cognome&"' "

    %>
    <%
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF
    %>
    Prova con
    cognome= replace(cognome," ","_")

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    nulla da fare

    ho provato ma non va mi tronca sempre sulla prima parte di cognome
    non so se è il caso di postare anche l'altra parte di codice ma non penso , visto che per i cognomi con apostrofo funziona.

  4. #4
    non capisco quale problema possa darti lo spazio... tu per caso passi questo dato ad un'altra pagina?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    ti spiego

    ti spiego come funziona il tutto :
    ho una pagina che si chiama ricerca dove è presente una tendina popolata da db.
    La tendina funziona bene infatti mi si popola con tutti i cognomi che mi interessano.
    Ora quando seleziono un cognome e schiaccio il pulsante ricerca lui mi apre una pagina risultati con una scheda relativa ai cognomi che soddisfano i criteri di ricerca e altri recordset.
    mentre se con il replace dell'apostrofo ho risolto, perche' prima non mi prendeva nemmeno quelli,
    con il replace nei cognomi con spazio es. de rossi facendo un response write della variabile che passa mi restituisce solo il DE del cognome.

  6. #6
    quindi NON è un problema di replace, ma di passaggio in query string, che risolvi con Server.URLEncode

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163
    questo è il loop della pagina di ricerca <%
    do while not rs.EOF
    Response.Write ("<OPTION ")
    Response.Write ("value=" & rs("cognome") & ">")
    Response.Write (rs("cognome"))
    Response.Write ("</OPTION>")
    rs.MoveNext loop
    %>
    questo invece nella pagina risultati
    <%
    cognome=Request.form("cognome")
    %>
    <%
    cognome= replace(cognome," ","_")
    cognome= replace(cognome,"'","''")
    response.write cognome
    SQL="SELECT * FROM iscritti WHERE cognome = '"&cognome&"' "
    %>
    dove deve andare urlencode?

  8. #8
    nella prima, dove richiami la seconda

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163
    potresti essere piu esplicito cortesemente

  10. #10
    più esplicito? cosa c'è di difficile? ad un certo punto dalla prima pagina chiamerai la seconda, no? o ci va da sola perché qualche mago ha imposto le mani?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.