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

    replace che non replacia...

    ecco la funzioncina per togliere caratteri "fastidiosi" dalla stringa sql:

    codice:
    	Function ChkString(str)
    
    		ChkString = Replace(str, "'", "''")
    		ChkString = Replace(str, "|", "||")
    
    	End Function
    ed ecco una stringa sql che richiama la funzione prendendo dati da un form:

    codice:
    StrSql = "insert into pippo (nome, cognome, note) Values ("
    StrSql = StrSql & "'" & ChkString(Request.Form("nome")) & "', "
    StrSql = StrSql & "'" & ChkString(Request.Form("cognome")) & "', "
    StrSql = StrSql & "'" & ChkString(Request.Form("note")) & "')"
    Se mando in esecuzione questa stringa sql con valori contenenti apici ottengo il classico errore:

    ...Syntax error (missing operator) in query expression...

    Come mai gli apici non vengono sostituiti dalla funzione?
    Ma sopratutto, perchè il carattere | viene correttamente sostituito da || mentre il carattere ' non viene cambato?
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

  2. #2
    codice:
    Function ChkString(str)
    
    	   dim str1	
               str1 = Replace(str, "'", "''")
    	   ChkString = Replace(str1, "|", "||")
    
          End Function
    così dovrebbe andare
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    una svistarella...
    grazie Shagrat!
    "Imagination is more important than knowledge" Albert Einstein (1879-1955)

  4. #4
    de nada
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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.