如何根据登录用户使用C#从数据库中检索日期和时间

问题描述 投票:-2回答:1

我想根据使用C#的ASP.NET Web应用程序中的登录用户来检索日期和时间。我正在使用的代码只是返回第一行的详细信息。

我想要当前登录用户的日期和时间,并将其绑定到标签。

我有一个名为Userdatatext的表,有3列:

UserName, UserText, LastEditTime

对不起,我的英语不好。

提前致谢 :)

我的C#代码

protected void Page_Load(object sender,EventArgs e)
{
    if (Session["userName"] != null && Session["userName"] != "")
    {
        LblUser.Text = "Welcome " + Session["userName"].ToString() + "";
    }
    else
    {
        Session.Abandon();
        Response.Redirect("Login.aspx");
    }

    try
    {
        string Connectionstring = ConfigurationManager.ConnectionStrings["DbLogns"].ToString();

        SqlConnection objConection = new SqlConnection(Connectionstring);
        objConection.Open();

        SqlCommand objCommand = new SqlCommand("select LastEditTime from Userdatatext where UserName='" + Session["userName"] + "'", objConection);

        DataSet objDataset = new DataSet();
        SqlDataAdapter objAdapter = new SqlDataAdapter(objCommand);
        objAdapter.Fill(objDataset);

        string lastdatetime = objDataset.Tables[0].Rows[0][0].ToString();
        Lbllastedit.Text = "Last edit on :-" + lastdatetime;
        Lbllastedit.Font.Size = 15;

        objConection.Close();
    }
    catch(IndexOutOfRangeException n)
    {
        Lbllastedit.Text = "Last edit :- no data found !";
        Lbllastedit.Font.Size = 13;
    }
}
c# asp.net
1个回答
0
投票

使用SqlDataReader尝试此代码:

try
{
    string lastdatetime = null;

    string Connectionstring = ConfigurationManager.ConnectionStrings["DbLogns"].ToString();

    SqlConnection objConection = new SqlConnection(Connectionstring);
    objConection.Open();

    SqlCommand objCommand = new SqlCommand("select LastEditTime from Userdatatext where UserName='" + Session["userName"] + "'", objConection);

    SqlDataReader dr = objCommand.ExecuteReader();

    if (dr.Read())
    {
        lastdatetime = dr["LastEditTime"].ToString();
    }

    dr.Close();          

    Lbllastedit.Text = "Last edit on :-" + lastdatetime;
    Lbllastedit.Font.Size = 15;

    objConection.Close();
}
© www.soinside.com 2019 - 2024. All rights reserved.