Bonjour tout le monde,
je travaille actuelement sur un projet en asp.net et cshapr et mon probleme est le suivant :
j'utilise un control listview que j'ai lié avec la base de donné directement sans passer par un dataset, table adapter ou autre ( j'espere que sa ne pause pas de probleme), jusque la tout va bien a l'affichage de la data list elle me liste bien le contenu de ma table ( qui contient deux champs "id" et "intitule")
le problème c'est qu'on je modifie la listview pour me mettre les bouton modifier et supprimer l'affichage se passe bien c'est au moment au je souhaite supprimer une ligne via la listview que que j'ai une page d'erreur sur la quel il y a marqué :
pour la suppression :
Vous avez spécifié que votre commande Supprimer compare toutes les valeurs du SqlDataSource 'SqlDataSourcelistTypedemande1' mais le dictionnaire passé pour values est vide. Passez un dictionnaire valide pour Supprimer ou redéfinissez votre mode à OverwriteChanges.
j'ai verifier a vec les autre control gridview et datalist le probleme ne se pose pas j'aimrais bien compredre d'ou vien le probleme et qu'est ce que je peut faire pour le resoudre.
PS: les methode de selection mise ajour et modification sont spesifier dans le code de la page :
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
20 ProviderName="System.Data.SqlClient" SelectCommand="SELECT [IntituleTypeDemande], [IDTypeDemande] FROM [TypeDemande]" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [TypeDemande] WHERE [IDTypeDemande] = @original_IDTypeDemande AND [IntituleTypeDemande] = @original_IntituleTypeDemande" InsertCommand="INSERT INTO [TypeDemande] ([IntituleTypeDemande]) VALUES (@IntituleTypeDemande)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [TypeDemande] SET [IntituleTypeDemande] = @IntituleTypeDemande WHERE [IDTypeDemande] = @original_IDTypeDemande AND [IntituleTypeDemande] = @original_IntituleTypeDemande"> <DeleteParameters> <asp:Parameter Name="original_IDTypeDemande" Type="Int32" /> <asp:Parameter Name="original_IntituleTypeDemande" Type="String" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="IntituleTypeDemande" Type="String" /> <asp:Parameter Name="original_IDTypeDemande" Type="Int32" /> <asp:Parameter Name="original_IntituleTypeDemande" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="IntituleTypeDemande" Type="String" /> </InsertParameters>
Partager