Accueil > Forum > > > [C#][Web 2.0] Verification de la possibilité d'une suppression
[C#][Web 2.0] Verification de la possibilité d'une suppression
mercredi 17 mai 2006 à 10:28:50 |
[C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
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
|
|
mercredi 17 mai 2006 à 13:46:11 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression
|
mercredi 17 mai 2006 à 16:09:52 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
Bah je pense que c'est juste une commande a mettre pour dire au GridView de ne pas executer la suppression. Ei sinon pour le @projet c'est jpas un probleme de requete qui ne marche pas mais plutot d'attribuer a @projet une valeur selectionnée Enfin peut etre je me trompe :d
|
|
mercredi 17 mai 2006 à 16:12:59 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

jesusonline
|
Oui, mais d'aprés le debut de ta question, tu vérifies au niveau de SQL, donc pourquoi ne pas le faire dans ta requete de suppression ? sinon pour mettre un paramètre il faut faire : cmd.commandType = StoredProcedure cmd.parameters.add(new SqlParameters("@Project", value)) Cyril - MVS - MCP
|
|
mercredi 17 mai 2006 à 16:22:41 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
Je vais voir mais j'ai cru que par exemple, pour ma requete de selection, il aurait suffit de faire sa :
sSQL = "SELECT COUNT(*) FROM cra WHERE projet ='" + projet_selectionne_du_gridview + "'";
|
|
mercredi 17 mai 2006 à 17:20:54 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

Nurgle
|
Salut, Tu ne peux justement pas faire comme ça pour ta requête, à cause de problèmes d'injection SQL (cf cet excellent article), il est donc toujours préférable d'utiliser les objets SqlParameter comme cyril l'a montré... ...bien qu'il ai oublié les ; à la fin  (d'anciennes habitudes du VB, cyril ?  ) 
Nurgle (Antoine)
|
|
mercredi 17 mai 2006 à 17:34:35 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
Comment sa??? Je dois avant sa mettre une valeur à @projet pour dire que @projet est le projet que je viens de selectionné...mais comment je fais....
?cmd?.commandType = StoredProcedure; ?cmd?.parameters.add(new SqlParameters("@projet", ?value?));
sSQL = "SELECT COUNT(*) FROM cra WHERE projet = @projet";
|
|
mercredi 17 mai 2006 à 17:48:17 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

Nurgle
|
Comme tu es sans doute dans l'évènement RowDeleting, tu peux utiliser e.Values["Projet"] ou e.Keys["Projet"] (me souviens plus lequel...  ) pour récupérer le nom du champ "Projet" de la ligne en cours de suppression (si évidemment ton champ s'appelle "Projet"...) et ensuite : oCommand.Parameters.Add(new SqlParameter("@projet", leNomDuProjet)); 
Nurgle (Antoine)
|
|
mercredi 17 mai 2006 à 17:50:44 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
Au faites, au niveau de la requete de suppression , tu veux que je mette sa sinon a la place de me casser la tete a faire un count sur la table CRA :
UPDATE proact SET projet = @projet FROM proact CROSS JOIN cra WHERE (proact.projet = @original_projet) AND (cra.projet IS NULL)
|
|
mercredi 17 mai 2006 à 18:11:00 |
Re : [C#][Web 2.0] Verification de la possibilité d'une suppression

cnguyen
|
Réponse acceptée !
C'est bon, j'ai trouvé un moyen de faire sa! J'ai simplement modifié ma requete suppression comme tu me l'avais indiqué... Pourquoi j'y ai pas pensé avant à la place de toujours rechercher les solution les plus compliquées!!!! Voici ce que j'ai fais pour ce qui souhaiterais faire la meme chose : DELETE FROM proact WHERE (projet = @original_projet) AND projet not in (SELECT projet FROM cra)
|
|
Cette discussion est classée dans : projet, supprimer, oconnection, sconnectionstring, odatareader
Répondre à ce message
Sujets en rapport avec ce message
connexion vb.net à access [ par dina_info ]
bonsoir a tous J ai un probleme de connexion a la base de donnée access en asp.net(vb) ,j arrive pas à inserer dans la base de donnée ,voila le code q
[C#][VS2005] Comment obtenir une modification spécifique dans mon GridView ? [ par cnguyen ]
Bonjour,Je voudrais savoir, lors de ma modification avec ma GridView, comment garder en parametre la valeur que l'on va modifié.Je m'explique, j'ai un
Comment lier 2 DropDownList dans un GridView ? [ par cnguyen ]
Bonjour,Lors de la modification de mon gridview, j'ai 2 champs qui s'affiche , le premier affichant dans une DropDownList une liste de projet, et le s
Modification d'un GridView avec DropDownList [ par cnguyen ]
Bonjour,Dans un gridView, lorsque je clique sur modifier, cela m'affiche dans 2 champs 2 DropDownList, la seconde etant dependate de la premiere. Pour
[C#][VS2005] GridView avec DDL "vide" [ par cnguyen ]
Bonjour,J'ai un souci, je creer un GridView en glissant ma table CRA sur ma page de creation.Donc il me creer un gridview avec comme champs :ID | USER
Supprimer un répertoire avec ses sous répertoire [ par jeffwow ]
Y a-t-il une façon de supprimer un répertoire ainsi que tout ce qu'il contient sans se faire prompter que le répertoire n'est pas vide?J'avais trouvé
Supprimer un enregistremment avec dataview [ par toddy_101 ]
salut, j'ai un petit probleme qui me rend un peu fou... si vous permettez de m'aider ca serait sympa :d bon, voila, je veux supprimer un enreistremen
Visual studio 2003 m'affiche une erreur [ par newastre ]
Bonjour Monsieur, Je suis un jenue ingénieur débutant, mon problème avec Visual Studio 2003 depuis Un mois et démi malgré l'installation de plai
Projet d'installaion [ par 24 ans ]
Salut tout le mondej'ai reussit à realiser un projet d'installation pour mon application web mais le problème c'est que les fichiers sources ".aspx.cs
[ASP.NET et VS2003] Problème d'ouverture de projet [ par malhivertman1 ]
J'ai un projet fait sous Visual Studio 2003 placé dans C:\Inetpub\wwwroot\. Quand je l'ouvre, j'ai cette erreur qui apparait alors que mon fichier mss
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|