สอบถามเรื่องการเก็บ log User ที่เข้ามาใช้งาน คอนเซ็บเป็นอย่างไร
โดยส่วนตัวไม่มั่นใจว่าวิธีผมถูกไหมนะครับ
ผมจะใช้วิธีด้วยการ สร้าง Tables ขึ้นมา แล้วก็ กำหนดให้มี
Name , Event , Date ประมาณนี้ครับ แล้วก็ใช้ SQL Insert ข้อมูลตรงๆหลังจากที่กระทำ Event นั้นๆเสร็จแล้ว
เช่นว่า พอ Login สำเร็จ ก่อนจะให้ Form.show ผมก็จะให้มัน Insert ก่อนเลย แล้วก็ กำหนด Event ไปว่า "ล็อกอินสำเร็จ - โดยผู้ใช้งาน"
หากมีการแก้ไขข้อมูลก็ แก้ไขคำพูดใน Event เอาครับ ผมมองให้มันเป็นแค่การ บันทึกข้อมูลเฉยๆครับ ไม่ได้มองเป็นการเก็บ Log
ตัวอย่าง Code นะครับ
Dim _cultureTHInfo As New Globalization.CultureInfo("en-US")
Dim dateThai As DateTime = Convert.ToDateTime(Now, _cultureTHInfo)
Dim datenows As String = dateThai.ToString("dd-MM-yyyy" & " " & TimeOfDay, _cultureTHInfo)
sql = "INSERT INTO LogHistory(name,lastname,idcard,Position,event,logindate)" &
"VALUES(@name,@lastname,@idcard,@position,@event,@logindate)"
command = New SqlCommand(sql, connection)
command.Parameters.Clear()
command.CommandText = sql
command.Parameters.AddWithValue("name", A_Name)
command.Parameters.AddWithValue("lastname", A_Lastname)
command.Parameters.AddWithValue("idcard", A_IDCard)
command.Parameters.AddWithValue("Position", A_Position)
command.Parameters.AddWithValue("event", "ล็อกอินระบบ - โดยผู้ใช้งาน")
command.Parameters.AddWithValue("logindate", datenows)
command.ExecuteNonQuery()
ประมาณนี้นะครับ ไม่รู้ว่าจะตรงจุดประสงค์ที่เจ้าของกระทู้ได้ตั้งถามไว้ไหมนะครับ
ประวัติการแก้ไข 2018-09-15 21:16:00 2018-09-15 21:21:02
Date :
2018-09-15 21:15:09
By :
คนนั่งงง
Load balance : Server 03