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)
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();
    }
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
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>
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