Bonjour,
à partir d'une page web on peut supprimer un enregistrement d'une base SQL-SERVER 2K avec la procédure suviante :
L'exception est atteinte alors que l'instruction DELETE fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 - "); } }
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
Partager