Bonjour tout le monde,
Ce que je cherche à faire, c'est mettre à jour une table a l'aide d'un Datalist, afin d'éviter d'avoir un n-ième tableau comme c'est le cas avec un DetailsView.
J'ai avec ce lien http://msdn2.microsoft.com/fr-fr/lib...s3(VS.80).aspx vu la logique de programmation.
J'arrive à activer le mode d'édition quand je clique sur le bouton "Editer", cependant quand je clique sur le bouton pour effectuer la mise à jour, ca ne plante pas, mais ça ne marche pas non plus !
En effet, rien n'est mis à jour, il conserve la valeur initiale.
J'ai pourtant bien mis le code conseillé par Microsoft, a savoir :
(dans cet exemple donc, j'ai juste voulu tester avec l'édition d'un seul champ)
Sachant aussi que j'ai bien précisé dans la définition du SqlDataSource :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) { string tp = ((TextBox)e.Item.FindControl("TextBoxTP")).Text; SqlDataSource1.UpdateParameters["Devis_TempsPasse"].DefaultValue = tp; SqlDataSource1.Update(); DataList1.EditItemIndex = -1; DataList1.DataBind(); }
Je précise que mes boutons éditer et annuler marchent, que le bouton update ne fait pas planter l'application, c'est juste que la mise a jour n'est pas faite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <UpdateParameters> <asp:Parameter Name="Client_Id" Type="Int32" /> <asp:Parameter Name="Intervenant_Id" Type="Int32" /> <asp:Parameter Name="Devis_Designation" Type="String" /> <asp:Parameter Name="Devis_DateInter" Type="DateTime" /> <asp:Parameter Name="Devis_DateSaisie" Type="DateTime" /> <asp:Parameter Name="Devis_DetailsInter" Type="String" /> <asp:Parameter Name="Devis_MaterielLivre" Type="String" /> <asp:Parameter Name="Devis_Commentaire" Type="String" /> <asp:Parameter Name="Devis_HeureArrivee" Type="String" /> <asp:Parameter Name="Devis_HeureDepart" Type="String" /> <asp:Parameter Name="Devis_TempsPasse" Type="Int32" /> <asp:Parameter Name="Devis_Id" Type="Int32" /> </UpdateParameters>![]()
Partager