vb
中的事務處理有一下兩種方式:
1.conn.begintrans '
開始執行語句
conn.execute sql
if err.number = 0 then
conn.committrans '---
提交事務
else
conn.rollbacktransaction
msgbox "
失敗end if
2.on error goto err_trans
inttrans = newconn.begintrans '
開始事務
newconn.execute sql
newconn.committrans '
提交事務
inttrans = 0
newconn.close '
關閉連線
msgbox "ok"
exit_trans:
set newconn = nothing '
釋放物件
exit sub '
退出過程
err_trans: '
錯誤跳到這兒處理
如果是事務處理**錯,則事務回滾
if inttrans = 1 then
newconn.rollbacktrans
end if
resume exit_trans
看起來兩種方式都沒什麼問題,
但是在我的專案裡使用第一種方式卻遇到了
乙個很奇怪的錯誤,大家見
下圖:
有返回值和無返回值函式
前面在定義函式時,有些函式使用了return語句,有些函式沒有使用return語句,使用return語句與不使用return語句有什麼區別呢?由前面的章節我們知道,若定義函式時沒有使用return語句,則預設返回乙個none。要返回乙個none,可以只寫乙個return,但要返回具體的數值,就需要在...
返回值優化
通過傳值方式返回要建立新物件時,應注意使用的形式,例如在operator return integer left.l right.l 咋看起來這像是乙個 對乙個建構函式的呼叫 其實並非如此。這是臨時物件語法,它是在說 建立乙個臨時integer物件並返回它 據此我們可能認為如果建立乙個有名字的區域性...
返回值優化
返回值優化,是一種屬於編譯器的技術,它通過轉換源 和物件的建立來加快源 的執行速度。rvo return value optimization。class complex 複數 complex const complex a real a.real imag a.imag complex opera...