擱置鹽和散列辯論。如果你知道答案,請回復。已與其基礎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