bonjour

J'ai un GridView "Gv1" utilisé simplement dans VS2005 avec dot.net 2.0 pour un webform

j'ai opté pour l'utlisation d'un SQLDataSource "SqlDs1" avec une preocédure stockée "SelBL" pour l'alimentation de Gv1 et une autre procédure "MemUpdateBl" pour l'update des données

Ceci est paramétré dans le code aspx de SqlDataSource1 à l'aide des balises

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionPrin %>"
                SelectCommand="SelBL" SelectCommandType="StoredProcedure" 
                UpdateCommand="MemUpdateBl" UpdateCommandType="StoredProcedure">
                <SelectParameters>
                    <asp:SessionParameter Name="NumBL" SessionField="NumBL" Type="Int32" />
                </SelectParameters>
                <UpdateParameters>
 
                </UpdateParameters>
            </asp:SqlDataSource>
Vous remarquerez qu'il n'y a aucun paramètre dans la procédure de l'update, volontairement, pour isoler l'erreur pour laquelle j'ai créé ce sujet de discussion. Évidemment, j'ai aussi enlevé les paramètres du coté de sqlServeur pour y mettre des valeurs en dur

La procédure stockée est testée sur sql Server

lors de l'exécution, en validant le link Update du GridView, j'optiens le messge d'erreur suivant, APRES que l'update se soit pourtant bien déroulé

La procédure MemUpdateBl n'a pas de paramètres mais des arguments ont été spécifiés.
J'ai presque tout essayé, sauf bien sûr la bonne solution, même de tout faire en code behind

Auriez-vous une idée , une voie ... une corde