Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    376

    select concatenate con apostrofi o accenti

    Salve a tutti ho cercato indietro nel tempo e anche ai giorni nostri ma con scarsi risultati.
    In pratica ho due select , e quando ho selezionato il valore dalla prima vorrei che la seconda si popolasse di conseguenza; tutto funziona alla grande finché nella prima select non scelgo un nome con accento, tipo NICCOLO', allora la seconda select con il cognome non si popola.
    Il codice è :
    faccio una select su una tabella per trovare le'elenco dei nomi, poi
    codice:
    <select name="Nome1" id="Nome1" onChange="MM_goToURL('parent','convocazioni2.asp?IDNome=' + this.options[this.selectedIndex].value + '&Da=<%=DataItalia%>&Ca=<%=Session("Categoria")%>&IDCategoria=<%=Kat%>&Ma=<%=Session("Mas")%>&D=<%=Session("dove")%>&DP=<%=Session("dovepartita")%>&ch=<%=Session("chi")%>&ac=<%=Session("Acco")%>&uf=<%=Session("Uff")%>&Me=<%=Session("Med")%>&Al=<%=Session("All")%>&Q=<%=Session("quando")%>&QP=<%=Session("quandopartita")%>');return document.MM_returnValue" class="casellaTesto"><option><%=request.QueryString("IDNome")%></option>
          <%
    While (NOT RsNome.EOF)
    Nome = replace(RsNome.Fields.Item("Nome").Value,"'","''")
    %>
          <option value="<%=Nome%>"><%=Nome%></option>
          <%
      RsNome.MoveNext()
    Wend
    If (RsNome.CursorType > 0) Then
      RsNome.MoveFirst
    Else
      RsNome.Requery
    End If
    %>
    </select>
    
    Poi 
    
    <%
    Dim RsCognome
    Dim RsCognome_numRows
    Kat = request.QueryString("IDCategoria")
    Nom = request.QueryString("IDNome")
    
    Ma  request.QueryString("IDNome") è vuoto infatti la pagina non si refresha
    ........
    Vi prego aiutatemi sono fermo!!!
    Chi Crede in Me non Perirà MAI

  2. #2
    Sposto in ASP. Comunque, è il classico problema che deriva dal costruire le query per concatenazione con i dati (madre di tutti i problemi di SQL Injection), quando la cosa corretta è usare le query parametriche.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    parli di SELECT SQL, o di SELECT HTML?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    376
    guarda questo è il codice originale.
    codice:
    <select name="Nome1" id="Nome1" onChange="MM_goToURL('parent','convocazioni2.asp?IDNome=' + this.options[this.selectedIndex].value + '&Da=<%=DataItalia%>&Ca=<%=Session("Categoria")%>&IDCategoria=<%=Kat%>&Ma=<%=Session("Mas")%>&D=<%=Session("dove")%>&DP=<%=Session("dovepartita")%>&ch=<%=Session("chi")%>&ac=<%=Session("Acco")%>&uf=<%=Session("Uff")%>&Me=<%=Session("Med")%>&Al=<%=Session("All")%>&Q=<%=Session("quando")%>&QP=<%=Session("quandopartita")%>');return document.MM_returnValue" class="casellaTesto"><option><%=request.QueryString("IDNome")%></option>
          <%
    While (NOT RsNome.EOF)
    %>
          <option value="<%=(RsNome.Fields.Item("Nome").Value)%>"><%=(RsNome.Fields.Item("Nome").Value)%></option>
          <%
      RsNome.MoveNext()
    Wend
    If (RsNome.CursorType > 0) Then
      RsNome.MoveFirst
    Else
      RsNome.Requery
    End If
    %>
    </select>
    </td>
    <td class="label">NOME</td>
    Come faccio se tra i nomi c'è per esempio NICCOLO'
    il java non interpreta
    Grazie
    Chi Crede in Me non Perirà MAI

  5. #5
    rifaccio la domanda, casomai ti fosse sfuggita
    Quote Originariamente inviata da optime Visualizza il messaggio
    parli di SELECT SQL, o di SELECT HTML?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    376
    codice:
    <%
    Dim RsNome
    Dim RsNome_numRows
    Kat = request.QueryString("IDCategoria")
    
    
    Set RsNome = Server.CreateObject("ADODB.Recordset")
    RsNome.ActiveConnection = strConn
    RsNome.Source = "SELECT * FROM [T_Anag_Clienti"&session("StagioneAttuale")&"] WHERE Categoria = '" & Kat &"' and DateDiff('d',"&DataUsa&",[Certificato])>=1 AND ([T_Anag_Clienti"&session("StagioneAttuale")&"].Stato)='ATTIVO' ORDER BY [T_Anag_Clienti"&session("StagioneAttuale")&"].Nome"
    RsNome.CursorType = 0
    RsNome.CursorLocation = 2
    RsNome.LockType = 1
    RsNome.Open()
    RsNome_numRows = 0
    %>
    Chi Crede in Me non Perirà MAI

  7. #7
    hai postato due pezzi di codice diversi, e non hai risposto alla mia domanda. la sfera di cristallo l'ho portata ieri da Zeno lo stagnino a riparare, per cui credo proprio che tu debba sforzarti e spiegare bene la cosa.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    376
    La select è sql.
    Comunque grazie ho risolto era una svista
    Grazie lo stesso
    Chi Crede in Me non Perirà MAI

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.