Bonjour,
Voici ce que j'essaye de faire en vain: récupérer le nom de l'utilisateur connecté (compte individuel) afin de lui permettre d'interagir avec la base de données.
En page load:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (this.User != null && this.User.Identity.IsAuthenticated) { var userName = HttpContext.Current.User.Identity.Name; }
Ma source de données de test:
Le résultat ? L'insertion en base de données s'effectue sans l'identifiant name de l'utilisateur.
Code ASPX : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" InsertCommand="INSERT INTO ANNONCES(iduser, dept_bien, ville_bien) VALUES (@userName, @dept_bien, @ville_bien)" SelectCommand="SELECT iduser, dept_bien, ville_bien FROM ANNONCES"> <InsertParameters> <asp:Parameter Name="userName" /> <----- utilisation de la var <asp:Parameter Name="dept_bien" /> <asp:Parameter Name="ville_bien" /> </InsertParameters> </asp:SqlDataSource>
Partager