Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema apice

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142

    Problema apice

    Ciao a tutti
    creo dinamicamente una query per sql.
    Ho un problema nel replace dell'apice singolo in una query.
    Se ho una stringa del tipo: l'ordine
    faccio questa replace:
    string sql = "l'ordine";
    sql.Replace("\'","\\'"); mi restiruisce "l'ordine";
    sql.Replace("\'!,"\\\'"); mi restiruisce "l\\'ordine";
    Io vorrei come risultato: "l\'ordine" per non avere nessun problema nell'esecuzione della query;
    Dove sbaglio?
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    177
    ma perchè fai il replace del carattere "\"

    non dovresti fare semplicemente questo?

    sql.Replace("'","'''");

  3. #3
    ciao,
    forse stai facendo confusione con javascript.
    L'escape del carattere apice, in sql, si fa con il doppio apice.

    codice:
    select *
    from tabella
    where città='L''aquila'
    questo quando si fa la queri con la concatenazione di stringhe.
    come già detto moltissime volte in questo forum, si sconsiglia vivamente di comporre query concatenando stringhe. Si devono usare i parametri!!!!!!!!

    http://www.csharp-station.com/Tutori...otNet/lesson06

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.