我是这个.net程序的新手,我有点困惑, 我想将登录和注销时间存储在数据库中,我已经尝试了以一种形式登录的代码,
DateTime dt = DateTime.Now;
labelLoginTime.Text = dt.ToString();
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);
con.Open();
SqlCommand com = new SqlCommand("insert into Table(LoginTime) values('"+dt+"')",con);
com.ExecuteNonQuery();
con.Close();
这里我将数据库中的LogoutTime列设置为Allow nulls 一旦我登录窗口,下一个表格就会打开,即退出表格 一旦我点击第二种形式的注销按钮,它只在下一行存储注销时间 并在同一行显示登录值为Null。 在这里,我想显示登录和注销时间应该显示在同一行。 请帮我解决这个问题。 注销代码是
DateTime dt2 = DateTime.Now;
labelLogut.Text = dt2.ToString();
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString);
con.Open();
SqlCommand com = new SqlCommand("insert into Table(LogoutTime) values('"+dt2+"')",con);
com.ExecuteNonQuery();
con.Close();
对不起,我很长时间的解释,请帮我在Database.Thanks中以单行显示登录和注销时间!!!
答案 0 :(得分:1)
问题是你每次都要插入一个新行。
您需要探索Sql UPDATE语句。基本上,您需要做的是在登录时插入新行并检索该特定行的唯一标识符。当用户注销时,您需要使用标识符更新同一行并相应地设置注销时间。
希望这能指出你正确的方向