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

    Problemi di scrittura nel record (è à ù )

    Utilizzo questo script per Scrivere i dati in modalità modifica nelle tabelle in questione:

    <%
    Dim cod
    cod=Request.Querystring("cod")
    Dim SQL,Rec
    SQL="SELECT * FROM Servizi WHERE id="&cod
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    %>
    <form method="POST" action="PubblicaModifiche.asp?cod=<%=cod%>">
    <%=rec("Titolo")%>
    <%=rec("Testo")%>


    Funziona tutto, e tutto è ok... fino a che non utilizzo caratteri con gli accenti tipo ( è à ù )
    Quando do l'invio nella form mi genera questo

    errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Porta

    e mi dice di modificare qualcosa al rigo 31, al rigo 31 ho:

    (InStr(1,MM_authorizedUsers,Session("MM_UserAuthor ization"))>=1) Then

    Se invece utilizzo caratteri tipo (a' e' u') tutto funziona e mi modifica il testo in questione.

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Fai un semplice replace.......

  3. #3

    Re:diegoctn

    Scusami in + di un' occasione mi hanno detto questa cosa, ho sempre chiesto di farmi 1 esempio o una spiegazione in merito a che cos'è 1 replace ma nessuno mi ha mai spiegato nulla.
    Calcola che sono 1 un'autodidatta in asp. quindi tutto quello che imparo lo faccio sul campo anche grazie ai forums.

    Cmq grazie 1000

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Il replace funziona così:

    codice:
    cod=Request.Querystring("cod")
    
    
    cod1= Replace(cod,"à","a'")
    In pratica gli dico che cod1 deve replicare le à in a'......poi la variabile che userai nell'insert sara cod1 e non più cod........

  5. #5

    RE:diegoctn

    Cioè dimmi se ho capito bene;
    A secondo di qello che io ho nella Querystring corrispondente al nome del record in questione cioè codice:

    cod=Request.Querystring("cod")

    Lo utilizzo per fare replace quindi nel mio caso diverrebbe

    cod=Request.Querystring("cod")
    cod1= Replace(cod,"à","a'")
    cod2= Replace(cod,"è","e'")
    cod3= Replace(cod,"ì","i'")
    cod4= Replace(cod,"ù","u'")

    Questo è replace?

    Grazie infinite ....
    Cmq se è cosi con poche righe hai sfatato un mito nella mia mente ho avuto molti problemi x questo maledetto e poi alla fine semplice replace.
    (Sempre se ho capito però) aspetto conferma.

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Re: RE:diegoctn

    Originariamente inviato da ALESSANDRO007
    Cioè dimmi se ho capito bene;
    A secondo di qello che io ho nella Querystring corrispondente al nome del record in questione cioè codice:

    cod=Request.Querystring("cod")

    Lo utilizzo per fare replace quindi nel mio caso diverrebbe

    cod=Request.Querystring("cod")
    cod1= Replace(cod,"à","a'")
    cod2= Replace(cod,"è","e'")
    cod3= Replace(cod,"ì","i'")
    cod4= Replace(cod,"ù","u'")

    Questo è replace?

    Si ma nel tuo caso dovrebbe essere:

    cod=Request.Querystring("cod")
    cod1= Replace(cod,"à","a'")
    cod2= Replace(cod1,"è","e'")
    cod3= Replace(cod2,"ì","i'")
    cod4= Replace(cod3,"ù","u'")

    in modo da utilizzare solo una variabile (la cod4 che ad albero richiama le altre..) per la select.

  7. #7

    RE:GRAZIE INFINITE

    FINALMENTE è CHIARO.
    ciauz:

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.