salut a tous ,
j'utilise SQlserver2008R2 .
je suis debutant en asp.net et je rencontre un probleme.
j'ai 2 table (Client_Info et Utilisateur) et une View (V_Modif_Clien).La vue permet d'aficher pour chaque les information de ces client de sorte kil ne puisse pas modifier les information des autres client.
J'utilise un Gridview pour l'affichage de V_Modif_Clien. Mais je voudrais que lorsque l'utilisateur fasse les modification sur son client une mise a jour soit faite directement dans la base Client_Info.
J'ai constater qu'il n'est pas possible de le faire avec une View qui s'apllique a 2 table.
Donc j'ai essayer la stategi suivante dont voici le code:
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
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
            AutoGenerateColumns="False" DataMember="DefaultView" 
            DataSourceID="test" Width="357px">
            <Columns>
                <asp:CommandField ShowEditButton="True" />
                <asp:BoundField DataField="id_test" HeaderText="id_test" 
                    SortExpression="id_test" />
                <asp:BoundField DataField="test" HeaderText="test" 
                    SortExpression="test" />
                <asp:BoundField DataField="test2" HeaderText="test2" SortExpression="test2" />
            </Columns>
        </asp:GridView>
<asp:SqlDataSource ID="test" runat="server" 
            ConnectionString="<%$ ConnectionStrings:test_zugriff %>" 
            ProviderName="<%$ ConnectionStrings:test_zugriff.ProviderName %>" 
            SelectCommand="SELECT id_test, test, test2 FROM V_Modif_Clien" 
 
            UpdateCommand="UPDATE Client_Info SET  test2 = ? WHERE (id_test2 = ?)">
        </asp:SqlDataSource>
le meme code m'avait deja permi de faire des modification a partir d'un autre autre ordinateur.mai cette fois ci il ne passe pas et je recoi un message d'erreur.
Je voudrais savoir si ma methode est eficiente ou comment je pourai contourner ce probleme.
merci de vos aide.