Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Replace degli apici e pluripremiata

    Ciao, sempre io...

    Utilizzo questa funzione per il replace degli apici delle stringhe nelle query SQL, trovata con la ricerca (credits Optime):

    codice:
    function pulisci(stringa)
       pulisci = replace(stringa, "'", "''__")
    end function
    In questa maniera:
    codice:
    pulisci(Rs("CampoDB"))
    Il problema è che quando il valore da inserire nel Db è nullo (vuoto) la funzione va in errore: Invalid use of Null: 'replace'.

    Ho risolto il problema, con la pluripremiata di Optime, ma vorrei sapere se si può in qualche modo cambiare ed agire sulla funzione Pulisci per non andare singolarmente su ogni riga della query per prevedere l'azione quando il valore da inserire nel Db è nullo (vuoto).

    E' possibile? Grazie.

    Pluripremiata:

    codice:
               if trim(Rs("CampoDB") & "[]") = "[]" then           
                  SQL = SQL & "   , '' "
               else           
                  SQL = SQL & "   , '" & pulisci(Rs("CampoDB")) & "' "  
               end if

  2. #2
    codice:
    function pulisci(stringa)
       If IsNull(stringa) Then
          pulisci = stringa
       Else
          pulisci = replace(stringa, "'", "''")
       End If
    end function

    that easy!

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Mizzica, mitico!

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.