 |
|
VB.NET เขียน insert , edit ข้อมูลเข้า ฐานข้อมูลแล้วเกิดปัญหา error แถมลบข้อมูลบางส่วนหาย |
|
 |
|
|
 |
 |
|
คิดว่าใส่ไว้อยู่นะเจ้า ขอบคุณสำหรับคำแนะนำเจ้า
Code (VB.NET)
Try
With com
.CommandType = CommandType.Text
.CommandText = "TRUNCATE TABLE BOOKTEMP"
.Connection = Conn
.Transaction = tr
.ExecuteNonQuery()
.CommandText = "INSERT INTO BOOKTEMP SELECT * FROM BOOK WHERE COMCODE = '" & tmpComCode & "'"
.ExecuteNonQuery()
End With
tr.Commit()
Catch
MessageBox.Show(Err.Description, "The error", MessageBoxButtons.OK, MessageBoxIcon.Error)
tr.Rollback()
Exit Sub
End Try
|
 |
 |
 |
 |
Date :
2015-03-31 07:40:46 |
By :
guezt |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเก็บเป็น Log File คร้บ เพราะไม่แน่ใจว่ามันจะแสดง MessageBox ทำงานต่อได้หรือไม่ อาจจะต้องใส่ในทุก ๆ ส่วนที่คิดว่าน่าจะมีปัญหาครับ หรือไม่ลองดูใน Event Viewer ครับ ว่ามีแจ้งหรือไม่
|
 |
 |
 |
 |
Date :
2015-03-31 07:50:28 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่ event log เจ้า
Faulting application name: Fireox.exe, version: 1.0.0.0, time stamp: 0x5507198b
Faulting module name: KERNELBASE.dll, version: 6.1.7601.18409, time stamp: 0x531599f6
Exception code: 0xe053534f
|
ประวัติการแก้ไข 2015-03-31 10:51:56
 |
 |
 |
 |
Date :
2015-03-31 10:51:33 |
By :
guezt |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1. ถ้าปัญหามันเกิดจากโค้ดส่วนที่ว่าจริงๆ ก็ลองไม่ต้องใช้ Transaction
2. ตรวจสอบว่า INSERT INTO BOOKTEMP SELECT * FROM BOOK WHERE COMCODE = 'XXXX' ใช้งานได้จริง
Code (VB.NET)
Try
With com
.CommandType = CommandType.Text
.CommandText = "TRUNCATE TABLE BOOKTEMP"
.Connection = Conn
.ExecuteNonQuery()
.CommandText = "INSERT INTO BOOKTEMP SELECT * FROM BOOK WHERE COMCODE = '" & tmpComCode & "'"
.ExecuteNonQuery()
End With
Catch
MessageBox.Show(Err.Description, "The error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try
|
 |
 |
 |
 |
Date :
2015-03-31 20:47:42 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ยังไม่ทราบจริงๆเจ้าว่า เกิดจากจุดไหนในหน้า code นั้น คือ ถ้า Debug ทดสอบใช้ใหม่ จะไม่เกิด error ใช้งานได้ตามปกติ แต่พอทดสอบไปได้ประมาณ 2-3 ชม. จะเริ่มมี error : has stopped working ( การทดสอบ เป็นการทดสอบ แบบ server < client โดยลง sql server ไว้อีกเครื่อง แล้ว ทดสอบ debug โปรแกรม ส่งข้อมูลไป เจ้า
|
 |
 |
 |
 |
Date :
2015-04-01 09:54:18 |
By :
guezt |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|