J'ai la commande sql suivante par code et parce que le paramètre contient une barre oblique lorsque j'évalue la ligne sql après la mise à jour, la colonne est juste vide.Comment échapper à la barre oblique?
sqlCommand.CommandText = String.Format("update {0} set {1}='{2}'where id = @Id",
tableName, ColumnName, forwardSlashText);
sqlCommand.Parameters.Add("@Id", SqlDbType.UniqueIdentifier).Value = rowId;
numRowsAffected = sqlCommand.ExecuteNonQuery();
l'ajout d'un log.debug à cette commande je reçois la sortie suivante ...
mise à jour my_table_name mis mime_type = 'application/pdf' où id = @Id
Donc je suppose que la commande est correcte, mais en regardant la ligne, la colonne mime_type est vide.
Le problème pourrait être ailleurs, par exemple, dans l'attribution des '' valeur forwardSlashText' ou valeur rowId' nous montrer que le code – RedFilter