((string)dt.Rows[i][1]).Replace("'", "\\'")
Voglio il risultato che se una stringa lo ha citato, cambialo in una barra, ad es. John's
->John\'s
string.Replace non funziona per la quotazione
ma la funzione di sostituzione di cui sopra non funziona correttamente. risulta come John\\'s
ma se cambiamo il codice per
((string)dt.Rows[i][1]).Replace("'", "\'")
che dà il risultato come John's
non cambia comunque.
Sembra come se si vuole sterilizzare una stringa SQL. Se questo è vero, ti preghiamo di notare che ci sono * molto * modi migliori rispetto alla sostituzione manuale delle virgolette. Dichiarazioni preparate per esempio. – BalusC
@John Rash - Non sono sicuro che la tua modifica abbia aiutato qui, per quanto posso dire che hai corretto il codice di Azhar cambiando "\" "in" \\ "", quindi il tuo tipo di modifica ha risposto alla domanda :-) –
@Steve - Non ho aggiunto nulla Ho solo modificato la formattazione, guarda la [fonte originale] (http://stackoverflow.com/revisions/ceed45a3-95dc-4126-8d1d-3b004307214b/view-source) –