搁置盐和散列辩论。如果你知道答案,请回复。已与其基础RCW分离的COM对象无法使用?
我想创建一个方法,用户输入他们的凭据与日期和时间登录和登出时自动记录。
我有两个问题
问题1 - 我创建了一个简单的方法,只是登录和注销。当我包含日期和时间代码时,我注意到这些地方记录并存储了所有用户。我目前有两个用户。因此,如果一个用户登录日期和时间被记录并为其他用户加盖邮票。
问题2 - 第二个问题是,当主题标题显示Update Update命令参数与Select相同时,出现错误消息。
如果有人可以帮助我,我会感激两个问题。希望这只是一个小问题?如果省略日期和时间,我将不胜感激,如果有人可以帮助我的多登录功能。
Access 2003〜两张表。表1 - 命名LoginTable表2 - 命名LoginLogTable
LoginTable
字段名数据类型
UserName Text
Password Text
LoginLogTable
FieldName DataType
UserNameID Text
UserName Text
LoggedIn Date/Time
LoggedInTime Date/Time
private void btnLogin_Click(object sender, EventArgs e)
{
using (var command = myCon.CreateCommand())
{
command.CommandText = "select UserName, Password from LoginTable where WHERE STRCOMP(UserName, @UserName,0) = 0 AND STRCOMP(Password, @Password,0)=0";
command.Parameters.AddWithValue("UserName", (txtUserName.Text));
command.Parameters.AddWithValue("Password", (txtPassword.Text));
myCon.Open();
var reader = command.ExecuteReader();
{
if (reader.HasRows)
{
MessageBox.Show("Login Successful");
Form2 frm = new Form2();
frm.Show();
while (reader.Read())
{
txtUserName.Text = reader["UserName"].ToString();
txtPassword.Text = reader["Password"].ToString();
}
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = myCon;
cmd.CommandText = "UPDATE [LoginLogTable] SET [LoggedInDate] = ?, [LoggedInTime] = ?";
cmd.Parameters.AddWithValue("@LoggedInDate", DateTime.Now.ToShortDateString());
cmd.Parameters.AddWithValue("@LoggedInTime", DateTime.Now.ToString("HH:mm"));
cmd.ExecuteNonQuery();
myCon.Close();
}
else MessageBox.Show("Login Falied");
}
}
myCon.Close();
myCon.Close();
}
出于好奇,你为什么要关闭连接3次? – 2013-03-24 19:01:28
@M帕特尔它应该关闭两次?不应该?我现在正在关注打开和关闭连接。 – bucketblast 2013-03-24 19:51:23