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();
        }
    }

c#根据用户名向用户显示特定的数据

可以使用System.Web.HttpContext.Current.Session

ie

private 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
       // ...