略過巡覽連結。
略過巡覽連結      
  在新增時,UpdateComp中使用GetFieldOldValue時,系統報錯。錯誤訊息:沒有可存取的 Original 資料.! ,這是為甚麼? 觀看回應
在UpdateComp的新增時,因為UpdateCom中並沒有各欄位的舊值內容,在新增的事件中,是不能使用GetFieldOldValue的方法。

  UpdateComponent 中FieldAttrs屬性會應用在哪裡? 觀看回應
FieldAttrs是為了給特殊功能使用的,並不是一定都須設定的,沒有設定也一樣可以正常insert或者update,一般的用法有:
1. 給某個欄位預設值,這個值不一定需要在Client端顯示,比如更改者,更改時間等等。
2. 是否需要回寫此欄位元,比如有些left join進來的欄位是不能回寫到資料庫的,可以在此設定不存檔,也有一些為了顯示用的計算欄位等等,都是同樣的用法。
3. 還可以定義是否需要checknull.不過,這個功能更多的是在Client端使用DefaultValidate或WebValidate來實現,畢竟到了後端確實時機晚了一些。

  當該Table有設定後端資料庫的Trigger時,可能會出現多筆資料被異動錯誤,請問應該如何解決? 觀看回應
在UpdateComp在存檔的時候EEP會去判斷資料受到影響的筆數,也就是說只能有一筆資料影響才會是正確的交易,如果超過一筆或沒有資料被影響,這都是會被認為是錯誤的交易,所以才會出現上述問題。在EEP SP3之後的UpdateComp元件,增加了一個屬性RowAffectCheck,可以將其設為false,這樣系統就不會去檢查這個影響筆數。

  如何實現Excel檔案轉入GridView? 觀看回應
InfoDataSet與WebDataSource都有提供ReadFromXls方法,可以從Excel的格式文件中讀資料。ReadFromXls的方法有4個參數,ReadFromXls(string TableName,string FileName,int StartColumn,int StartRow),分別代表:table的名字(或者Index次序),xls的文件,起始行(平行橫),起始列(垂直列)等。

  在InfoDataSet中,因為有PacketRecord設定,如何判斷資料移動到最後一筆? 觀看回應
可以使用這樣的方法實現抓下一批PacketRecord資料:
bool flag = true;
while(flag)
{
flag = infodataset.GetNextPacket();
}
如果已經到最後一筆,GetNextPacket會返回false。