Accueil > Forum > > > > Problème avec les requêtes DELETE et UPDATE
Problème avec les requêtes DELETE et UPDATE
mardi 10 août 2010 à 12:10:59 |
Problème avec les requêtes DELETE et UPDATE

mrassaa
|
Salut,
Je suis stagiaire dans une boîte d'informatique à Tunis et j'ai créer un logiciel pour les syndic avec VB.NET. Afin d'être mis sur Internet, je dois le refaire en ASP.Net que je ne maîtrise pas (c'est la première fois que je l'utilise et je n'ai que des notions de VB qui m'aident à avancer).
J'ai créer un formulaire avec un GridView à coté (j'utilise SQLDataSource pour mes requêtes).
Pour le premier formulaire,il n'y a eu aucun problème (insert, update et delete marchent correctement), mais voila que dans mon deuxième formulaire update et delete ne marchent plus (une boîte de message s'ouvre me disant qu'il y a l'exception non gérée iexplorer.exe[6016]) alors qu'insert marche..La seule différence entre les deux tables des deux formulaires est que la première (celle qui marche) possède une clef primaire unique alors que la deuxième a une clef primaire est concaténée (3 propriétés constituant ma clef primaire).
Voici le code VB :
Code Visual Basic : Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button4.Click
Try
Me.SqlDataSource1.UpdateParameters(5).DefaultValue = num_CINC.Text
Me.SqlDataSource1.UpdateParameters(6).DefaultValue = txt_NomR.Text
Me.SqlDataSource1.UpdateParameters(7).DefaultValue = txt_PrénomR.Text
Me.SqlDataSource1.UpdateParameters(0).DefaultValue = num_Appartement.Text
Me.SqlDataSource1.UpdateParameters(1).DefaultValue = num_NEtage.Text
Me.SqlDataSource1.UpdateParameters(2).DefaultValue = num_NBloc.Text
Me.SqlDataSource1.UpdateParameters(3).DefaultValue = num_NRes.Text
Me.SqlDataSource1.UpdateParameters(4).DefaultValue = num_TelR.Text
Dim NbLine As Integer = Me.SqlDataSource1.Update()
If NbLine > 0 Then
Response.Write("<script language='javascript'>alert('Le résident a bien été mis à jour.');</script>")
Me.GridView1.DataBind()
Me.txt_NomR.Text = ""
Me.txt_PrénomR.Text = ""
Me.num_CINC.Text = ""
Me.num_Appartement.Text = ""
Me.num_TelR.Text = ""
Me.num_NRes.Text = ""
Me.num_NBloc.Text = ""
Me.num_NEtage.Text = ""
End If
Catch ex As Exception
Response.Write("<script language='javascript'>alert('Une erreur est survenue durant l'accès à la base de données.');</script>")
End Try
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Try
Me.SqlDataSource1.DeleteParameters(0).DefaultValue = num_CINC.Text
Me.SqlDataSource1.DeleteParameters(1).DefaultValue = txt_NomR.Text
Me.SqlDataSource1.DeleteParameters(2).DefaultValue = txt_PrénomR.Text
Dim NbLine As Integer = Me.SqlDataSource1.Delete()
If NbLine > 0 Then
Response.Write("<script language='javascript'>alert('Le résident a bien été supprimé de la base de données.');</script>")
Me.GridView1.DataBind()
Me.txt_NomR.Text = ""
Me.txt_PrénomR.Text = ""
Me.num_CINC.Text = ""
Me.num_Appartement.Text = ""
Me.num_TelR.Text = ""
Me.num_NRes.Text = ""
Me.num_NBloc.Text = ""
Me.num_NEtage.Text = ""
End If
Catch ex As Exception
Response.Write("<script language='javascript'>alert('Une erreur est survenue durant l'accès à la base de données.');</script>")
End Try
End Sub
Et voici mes requêtes (dans le SQLDataSource) :
Code HTML : <asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionStringMoha %>"
SelectCommand="SELECT * FROM [Résident]"
ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM Résident
WHERE (CINC = @CINC) AND (NomR = @NomR) AND (PrénomR = @PrénomR)" InsertCommand="INSERT INTO Résident
(CINC, NomR, PrénomR, Appartement, NEtage, NBloc, NRes, TelR)
VALUES (@CINC,@NomR,@PrénomR,@Appartement,@NEtage,@NBloc,@NRes,@TelR)"
OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE Résident
SET Appartement = @Appartement, NEtage = @NEtage, NBloc = @NBloc, NRes = @NRes, TelR = @TelR
WHERE (CINC = @CINC) AND (NomR = @NomR) AND (PrénomR = @PrénomR)">
<DeleteParameters>
<asp:Parameter Name="CINC" />
<asp:Parameter Name="NomR" />
<asp:Parameter Name="PrénomR" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Appartement" />
<asp:Parameter Name="NEtage" />
<asp:Parameter Name="NBloc" />
<asp:Parameter Name="NRes" />
<asp:Parameter Name="TelR" />
<asp:Parameter Name="CINC" />
<asp:Parameter Name="NomR" />
<asp:Parameter Name="PrénomR" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CINC" />
<asp:Parameter Name="NomR" />
<asp:Parameter Name="PrénomR" />
<asp:Parameter Name="Appartement" />
<asp:Parameter Name="NEtage" />
<asp:Parameter Name="NBloc" />
<asp:Parameter Name="NRes" />
<asp:Parameter Name="TelR" />
</InsertParameters>
</asp:SqlDataSource>
Forza Taraji!!
|
|
mardi 10 août 2010 à 12:55:16 |
Re : Problème avec les requêtes DELETE et UPDATE

mrassaa
|
Réponse acceptée !
Ca y est, j'ai pu résoudre le problème : en fait, dans les options avancées de SQLDataSource j'avais une option qui bloquait Update et Delete. C'était ConflictDetection qui était égal à CompareAllValues (ou quelque chose du même genre). Lorsque je l'ai remis OverwriteChanges (je m'en suis aperçu en comparant les deux formulaires et surtout les deux bloc de propriétés des deux SQLDataSource) comme c'est mis dans le premier formulaire.
En tout cas merci à tout ceux qui ont fais le détour.
Forza Taraji!!
|
|
Cette discussion est classée dans : text, num, defaultvalue, sqldatasource1, cinc
Répondre à ce message
Sujets en rapport avec ce message
Ajout par Java [ par websinh ]
Salut, Une ptite question : Comment fait-on en Java Script pour ajouter dans une listBox (non modifiable) un text qui se trouve dans la propriété text
Auto_increment+insert! [ par hjijo ]
HELLo,je fais un insert d'un client ds ma base MySQL,C'est la page qui dit "bravo vous êtes client" qui déclenche la requête.Mais sur cette même page
SQL requete de doublons ... [ par Troyan ]
Bonjour,j'ai une requette comme cela ..SELECT Id_Notes, Pseudo,Num, Note, Email, Date_noteFROM Notes_InstallWHERE (((Pseudo) In (SELECT [Pseudo] FROM
Pb de recuperation d'un champ (urgent entreprise) [ par ankou ]
Dans une base SQL Server, j'ai un champ dans une table de type Text. Ensuite dans une page ASP, je fait une requete sur cette table et je recupere la
enable/desable (ASP+javascript) [ par rami ]
Bonjour tout le monde,j'ai une liste deroulante(lettre) qui contient a,b,cj'ai une autre liste deroulante(chiffre) qui contient 1,2,3j'ai un text fiel
text area et base de donnée [ par polo ]
1 - une zone de texte html2 - elle est enregistrée dans une table3 - je la réécrit dans une page html4 - elle apparait sur une seule ligne5 - comment
Faire Sauter les balises html dans un champ text [ par badproject ]
SalutEst ce que quelqu' un sait comment on dégage le contenu html dun champ texte, afin d'éviter qu'un ptit malin polue un forum avec des window.locat
Inserer un champ text [ par Poulipe ]
Bonjour,je cherche a inserer un champ text sur ma feuille en clicquant sur un bouton, mais sans succes.Quelqu un peut m aider ?Merci
Telecharger un fichier text [ par adlm ]
Comment faire pour que le client telecharge un fichier text directement sans que le navigateur l'ouvre automatiquement ?
Problèmes simples de variables.... [ par Foub12 ]
Bonjour !J'ai une table MAILS dans une table Access qui est constitué de la manière suivante : MAILS (num_mails, date_envoie, lu, ..etc)Le champ num_m
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
|