Dim myConnection As MySqlConnection myConnection = New MySqlConnection("Server=161.246.195.45; User Id = nantawat;Password = 123456; Database = kmitl_database;") myConnection.Open() Dim intNumRows As Integer Dim myCommand As MySqlCommand = myConnection.CreateCommand() myCommand.CommandText = "SELECT COUNT(*) FROM dt_in_out WHERE card_id = '" & Me.TextBox1.Text & "' " intNumRows = myCommand.ExecuteScalar() If intNumRows > 0 Then myCommand.CommandText = "UPDATE dt_in_out SET dt_out = '" & Me.Label1.Text & "' WHERE card_id = '" & Me.TextBox1.Text & "'" myCommand.CommandType = CommandType.Text myCommand.ExecuteNonQuery() myConnection.Close() Else myCommand.CommandText = "INSERT INTO dt_in_out(card_id, dt_in, dt_out)" & _ " VALUES('" & TextBox1.Text & "','" & Label1.Text & "','In building')" myCommand.CommandType = CommandType.Text myCommand.ExecuteNonQuery() myConnection.Close() End If
เงื่อนไขแรกคุณสั่งให้มัน update มันก็เข้ามามันก็จะคอย update อย่างเดี่ยวสิครับ ทำไมไม่เขียน class แยกครับ update ก็ up อย่างเดียว insert ก็ส่วน insert ใช้วิธี query ข้อมูลแล้วตรวจสอบสิครับว่าถ้ารับ id นี้เข้ามา dt_out ว่างหรือไม่ถ้าว่างให้ทำการinsert เข้าไปที่ dt_out ถ้ามีข้อมูลแล้วให้ insert ข้อมูลใหม่ครับ คร่าวๆนะครับรอผู้รู้
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง