C# 如何根据当前登录的用户显示数据?

C# 如何根据当前登录的用户显示数据?,c#,logged,C#,Logged,如何显示根据当前登录用户从数据库检索的数据?我知道我应该申报身份证,但我真的不知道如何 我有两个SQL表 用户: ID | | | | | | | | |姓名| |日期|| 名单 ID | |产品| |描述| |用户| ID 私有void BindGridView { string constr=ConfigurationManager.ConnectionString[strConn].ConnectionString; 使用SqlConnection conn=newsqlconnec

如何显示根据当前登录用户从数据库检索的数据?我知道我应该申报身份证,但我真的不知道如何

我有两个SQL表

用户:

ID | | | | | | | | |姓名| |日期||

名单

ID | |产品| |描述| |用户| ID

私有void BindGridView { string constr=ConfigurationManager.ConnectionString[strConn].ConnectionString; 使用SqlConnection conn=newsqlconnectionconstr { 使用SqlCommand cmd=newsqlcommand { cmd.Connection=conn; cmd.CommandText=@SELECT*,其中ID=@ID; cmd.Parameters。AddWithValue@ID, ?; 使用SqlDataAdapter ad=newsqldataadaptercmd { DataTable dt=新的DataTable; 阿德·菲尔特; GridView1.DataSource=dt; GridView1.1数据绑定; } } }
} 根据您的表,查询应该是

select * from list where user_id = id
这里id是传递给方法的用户id

e、 g私有void BindGridViewint id

另一种方法是使用会话

要在登录后存储id,您必须将其存储在会话中

session["UserId"] = userid;
你可以在函数中使用它,比如

int userid = Convert.ToInt32(session["UserId"]);
cmd.CommandText = "SELECT * FROM list where user_id = " + userid + "";

另外,执行查询后不要忘记使用conn.Open和conn.Close

您使用的是WindowsForms还是ASP.Net?