如何使用c#window应用程序在数据库中存储登录和注销时间?

时间:2014-06-04 06:00:50

标签: c#

我是这个.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中以单行显示登录和注销时间!!!

1 个答案:

答案 0 :(得分:1)

问题是你每次都要插入一个新行。

您需要探索Sql UPDATE语句。基本上,您需要做的是在登录时插入新行并检索该特定行的唯一标识符。当用户注销时,您需要使用标识符更新同一行并相应地设置注销时间。

希望这能指出你正确的方向