Bonjour, voila j'ai un souci.
J'ai dans mon GridView un requête permettant de supprimer la ligne selectionné(dans mon cas un projet) (cela avec le SqlDataSource), je voudrais qu'avant cela, il verifie si le projet que je souhaite supprimer n'est pas utiliser dans une autre table, s'il n'est pas dans l'autre table il peux supprimer sinon il ne peux pas.
if (e.CommandName == "Delete") //ou la propriété rowDeleting{
SqlConnection oConnection;oConnection =
newSqlConnection();String sConnectionString;sConnectionString =
"Server=CHRISTOPHE\\SQLEXPRESS; Initial Catalog=ldap;Integrated Security = True;";oConnection.ConnectionString = sConnectionString;
oConnection.Open();
SqlCommand oCommand;SqlDataReader oDataReader;String sSQL;sSQL =
"SELECT COUNT(*) FROM cra WHERE projet = @projet";oCommand =
newSqlCommand(sSQL, oConnection);oDataReader.Read();
int num = oDataReader.GetInt32(0);oDataReader.Close();
if (num != 0 ){
Response.Write(
"<body><script>alert(\"" + " D,sol, mais nous ne pouvez supprimer ce projet! " + "\");</script></body>");}
Dans la requete, dans le WHERE, je sais pas quoi mettre pour dire qu'il compte les lignes du projets qsue j'ai selectionné :s j'ai mis @projet mais bon...
Et sinon je sais pas comment faire pour lui dire que si c'est different de 0 il n'execute pas la requete!
Merci