[問題] Submit做update insert動作...

看板C_Sharp作者 (孤單的人)時間11年前 (2013/05/11 11:53), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
請問如果我在按下送出按鈕後, 在button_click事件裡連續做 sqlCmd="update table_A....."; Execute(sqlCmd); sqlCmd="insert table_B....."; Execute(sqlCmd); sqlCmd="insert table_C....."; Execute(sqlCmd); 三個Execute(sqlCmd);的動作, 因table_A,table_B,table_c三章表彼此都有關連性.... 所以上述動作都成功commit, 我在想會不會因斷線或其他error, 造成上述三個動作沒能全部完成(如:可能只update table_A 而已) = = 請問有沒有更好的寫法呢? 還是要把指令都集合起來,一次執行,要就都失敗,不然就都成功...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.224.36

05/11 11:59, , 1F
transaction
05/11 11:59, 1F

05/14 13:59, , 2F
直接在Server建Store Procedure包trancation執行sql指令
05/14 13:59, 2F

05/14 14:00, , 3F
可以的話,不要在presentation layer 執行資料指令,很危險
05/14 14:00, 3F

05/15 09:25, , 4F
用transaction可達成你的需求~
05/15 09:25, 4F
文章代碼(AID): #1HZS3Jqs (C_Sharp)