|
|
|
ไม่สามารถ Update ได้ตามที่ต้องการ รบกวนช่วยหน่อยฮะ Web (ASP.NET) C# |
|
|
|
|
|
|
|
ให้ดู Code ก่อนนะครับ จะได้เข้าใจตรงกัน มันเป็นยังงี้
ส่วนของ Login
Code (C#)
protected void BTLogin_Click(object sender, EventArgs e)
{
connectdb();
SqlCommand cmd = new SqlCommand("select * from Admin where Admin_Iden=@Admin_Iden and Admin_Password=@Admin_Password", conn);
cmd.Parameters.AddWithValue("@Admin_Iden", TBIden.Text);
cmd.Parameters.AddWithValue("@Admin_Password", TBPass.Text);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
Session["AdminFName"] = dr["Admin_FName"].ToString();
Session["AdminLName"] = dr["Admin_LName"].ToString();
Session["AdminStatus"] = dr["Admin_StatusOwn"].ToString();
WebLog_Admin();
}
}
protected void WebLog_Admin()
{
connectdb();
SqlCommand cmd_admin = new SqlCommand("Insert into WebLog Values(@Admin_Iden,@Staff_Iden,@WebLog_TimeIn,@WebLog_TimeOut,@WebLog_StatusOwn)", conn);
cmd_admin.Parameters.AddWithValue("@Admin_Iden", TBIden.Text);
cmd_admin.Parameters.AddWithValue("@Staff_Iden", "-");
cmd_admin.Parameters.AddWithValue("@WebLog_TimeIn", DateTime.Now);
cmd_admin.Parameters.AddWithValue("@WebLog_TimeOut", "ยังไม่มีข้อมูลเข้ามา");
cmd_admin.Parameters.AddWithValue("@WebLog_StatusOwn", Session["AdminStatus"].ToString());
cmd_admin.ExecuteNonQuery();
Session["Admin_Iden"] = TBIden.Text; // โยน Session ไปอีกหน้า
Response.Redirect("Main.aspx");
}
ส่วนของ Logout
Code (C#)
protected void BTLogout_Click(object sender, EventArgs e)
{
if (LBStatus.Text == "ผู้ดูแลระบบ")
{
connectdb();
SqlCommand cmd = new SqlCommand("Update WebLog Set WebLog_TimeOut=@WebLog_TimeOut Where WebLog.Admin_Iden=@Admin_Iden and WebLog_StatusOwn='ผู้ดูแลระบบ'", conn);
cmd.Parameters.AddWithValue("@Admin_Iden", Session["Admin_Iden"].ToString());
cmd.Parameters.AddWithValue("@WebLog_TimeOut", DateTime.Now);
Session.Clear();
Response.Redirect("Login.aspx");
}
}
รุปภาพ Table WebLog
Data Table
อธิบายเพิ่มเติม
1. หลังจาก Login แล้ว Admin จะได้ Log ของตัวเองซึ่งยังไม่มีเวลา TimeOut ใน DB
2. พอ Logout ออกจากระบบแล้ว ก็จะมีการ Update ไปยัง TimeOut ใน DB
3. พอ Update แล้ว ทุก Rows ที่มี Admin_Iden กับ สถานะผู้ดูแลระบบ ที่เหมือนกัน จะถูก Update ตามไปด้วย
ผมจะต้องแก้ไขอย่างไรบ้างหรอครับ เพื่อจะได้ Update ตาม Rows ที่ถูกสร้างขึ้นใหม่หลังจาก Login รบกวนทุกท่านช่วยหน่อยนะครับ
ขอบคุณครับ
Tag : .NET, Web (ASP.NET)
|
ประวัติการแก้ไข 2012-02-02 19:38:20 2012-02-02 22:38:04
|
|
|
|
|
Date :
2012-02-02 19:31:34 |
By :
masterskynet |
View :
1092 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนที่ update ได้ where WebLog_ID ให้เป็นตัวที่เราใช้อยู่หรือเปล่าคับ
|
|
|
|
|
Date :
2012-02-03 16:50:09 |
By :
ICE_Falcon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code ที่แปะไว้ยังไม่ได้อ้างอิง WebLog_ID ครับ เพราะว่าไม่รู้จะเอา WebLog_ID ไปใส่ไว้ตรงไหน พยายามโยน Session ข้ามไปข้ามมาและเขียน Function เพิ่มขึ้นมาใหม่ เพื่อจะดึง WebLog_ID มาตรวจสอบ แต่ก็ไม่สำเร็จ
รบกวนทุกท่านช่วยหน่อยฮะ T^T
|
|
|
|
|
Date :
2012-02-04 06:18:28 |
By :
masterskynet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ
ขอบคุณ คุณ Void ที่แวะเข้ามาพูดคุยกันนะครับ
|
|
|
|
|
Date :
2012-02-04 17:45:58 |
By :
masterskynet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|