C# 如何根据登录的用户显示收件箱消息?
我在一个网站上工作,这个网站是用ASP.NET开发的。其中一个页面需要显示存储在数据库中的消息。目前,我可以检索这些消息并在页面上显示它们,而使用时不会出现问题。我的问题是,每条消息都会显示给所有用户。比如, 用户1可以看到bla bla 用户2可以看到bla bla 我想以某种方式显示每个用户登录的消息。比如, 用户1只能看到ABC 用户2只能看到DEF 以下代码用于收件箱页面C# 如何根据登录的用户显示收件箱消息?,c#,asp.net,C#,Asp.net,我在一个网站上工作,这个网站是用ASP.NET开发的。其中一个页面需要显示存储在数据库中的消息。目前,我可以检索这些消息并在页面上显示它们,而使用时不会出现问题。我的问题是,每条消息都会显示给所有用户。比如, 用户1可以看到bla bla 用户2可以看到bla bla 我想以某种方式显示每个用户登录的消息。比如, 用户1只能看到ABC 用户2只能看到DEF 以下代码用于收件箱页面 <asp:GridView ID="GridView1" runat="server" AutoGenerat
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Message2" HeaderText="Message" HeaderStyle-Width="150" />
<asp:BoundField DataField="SentDate" HeaderText="Sent Date" HeaderStyle-Width="150" />
</Columns>
</asp:GridView>
我真的被这件事缠住了,所以任何帮助都将不胜感激。提前感谢在消息表中添加用户信息
create table Messages (User varchar(30),Message2 Varchar(100),
SentDate Varchar(100));
为了检索每个用户的信息,请通过包含where子句修改SQL查询
using (SqlCommand cmd = new SqlCommand("SELECT Message2,SentDate FROM
Messages where User="+user.toString()));
在这种情况下,您需要获取登录用户的userId,并仅获取该userId的消息。为此,您需要在消息和用于从中获取消息的表中的用户之间建立关系。因此,您的查询将类似于SELECT Message2,SentDate FROM Messages,其中UserId=@UserId您要查找的是SQL语句中的where子句。您应该添加一个带有参数的子句来保存该值,并且您提供的值是您用来过滤用户id、用户名等的任何值。@KrunalPatil谢谢,现在就更有意义了
using (SqlCommand cmd = new SqlCommand("SELECT Message2,SentDate FROM
Messages where User="+user.toString()));