|
如何在UpdateComp的事件中去自行處理其他資料交易,而不必使用InfoTransaction元件? |
|
|
在UpdateComp中的事件中,可以使用GetFieldCurrentValue()與GetFieldOldValue()來讀取Client所輸入的欄位新舊值,並透過ExecuteCommand()來自行下出SQL語法,為了讓此SQL命令能配合原來UpdateComp的Transaction須為同一個交易(同步Commit或RollBack),因此可以透過UpdateComp取得此Connection與Transaction,舉例如下: int QtyOld = UpdateComp1.GetFieldOldValue("Qty"); int QtyNew = UpdateComp1.GetFieldCurrentValue("Qty"); this.ExecuteCommand("update table2 set field = ....", UpdateComp1.conn, UpdateComp1.trans); 需要注意的地方,新增時只能用GetFieldCurrentValue,刪除的時候,只能用GetFieldOldValue。
|
|
|