[C#] Supprimer un enregistrement dans une BDD
Bonjour,
à partir d'une page web on peut supprimer un enregistrement d'une base SQL-SERVER 2K avec la procédure suviante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void SupprimeFiltre(string LibelleDuFiltreASupprimer)
{
SqlConnection myConnection = (SqlConnection)Session["myConnection"];
string CodeSql = "DELETE FROM [filtre] WHERE libelle='" + LibelleDuFiltreASupprimer + "'";
Response.Write(CodeSql);
SqlCommand myCommand = new SqlCommand(CodeSql, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
}
catch (Exception)
{Response.Write(" - ATTENTION - Impossible de supprimer le filtre - ");
}
} |
L'exception est atteinte alors que l'instruction DELETE fonctionne.
En revanche elle supprime tous les enregistrements et pas seulement ceux désignés par la clause WHERE.
Quand j'exécute le code directement sur la base SQL-SERVER (en faisant un copier-coller de la valeur de CodeSsql), seulement les enregistrements désignés par la clause WHERE sont supprimés.
Comment faire pour que seulement les enregistrements désignés par la clause WHERE soient supprimés à partir de la page web ?
Merci ;)