Thursday, June 5, 2008

"SqlTransaction it is no longer usable exception" exception

System.InvalidOperationException:
This SqlTransaction has completed; it is no longer usable.


Example :
insert into testTable(id, name) values('id','name')
update testTable set id = 'newid' ) delete from testTable

  • ซื่งจะเห็นว่าประโยค insert กับ delete syntax ถูกต้อง
  • มีเพียง update ที่มีเครื่องหมาย ) เข้ามาซึ่งผิด
  • การ execute มันทำได้แต่ประโยคแรก insert พอถึงการ update มันทำไม่ได้
  • ทำให้เกิด Exception นี้
  • ซึ่งทำให้ Transaction rollback() ไม่ได้ แต่ก็ไม่เป็นไร ยังไงมันก็ยังไม่ commit() ^^'

เพิ่มเติม
  • อันนี้เป็นสาเหตุหนึ่ง
  • อาจจะมีสาเหตุอื่นที่ทำให้เกิด exception แบบนี้ที่ยังไม่พบก็เป็นได้
  • เช่น insert file ขนาดใหญ่ เข้า sql server column image type

No comments:

Post a Comment

Popular Posts