c#根据用户名向用户显示特定的数据
本文关键字:用户 数据 显示 | 更新日期: 2023-09-27 18:13:12
我正在设计一个c#应用程序,用户只能访问他输入的数据,要做到这一点,我在登录页面上获得他的用户名。应用程序在本地运行良好,因为每次只输入一个用户名。但是当我部署在服务器上测试以下发生:当许多用户登录时,如果其中一个插入他的数据,插入后页面被更新,以显示新的输入数据我执行一个查询,我再次检查他的用户名,但此时的变量保存用户名已经更新最后一个用户登录的用户名,这个结果显示数据的最后一个用户! !请协助我如何实现这一点,除了这个错误一切都很好。
private void loadgridview()
{
try
{
string a1 = login.a.Text;//getting username from login page
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP(10) * FROM EXPENSES WHERE INPUTTER='" + a1 + "'ORDER BY E_ID DESC", con);
DataTable table = new DataTable();
da.Fill(table);
GridView2.DataSource = table;
GridView2.DataBind();
SqlDataAdapter da_1 = new SqlDataAdapter("Select count(E_ID) from EXPENSES WHERE INPUTTER='" + a1 + "'", con);
DataTable dt1 = new DataTable();
da_1.Fill(dt1);
counter.Text = dt1.Rows[0]["Column1"].ToString() + " RECORDS";
SqlCommand mg = new SqlCommand("select dbo.increment_ID()", con);
EX_ID.Text = mg.ExecuteScalar().ToString();
con.Close();
}
catch (Exception ex)
{
error.Text = ex.Message.ToString();
}
}
可以使用System.Web.HttpContext.Current.Session
ieprivate void Login(string username, string password)
{
// Your login logic
// Set the session if login was okay
Session["loginUsername"] = username;
}
然后private void loadgridview()
{
try
{
string a1 = Session["loginUsername"]; //getting username from session
// ...