ClientDataSet 的 InternalCalc 欄位, 容量是否為 1K? |
尚未結案
|
VICSYS
初階會員 ![]() ![]() 發表:21 回覆:64 積分:32 註冊:2002-10-10 發送簡訊給我 |
1.ClientDataSet 有 5 個InternalCalc 欄位, 每個大小為 250.
2.DataSetProvider Options 含 poPropogateChanges 3.在 DataSetProvider 加上 BeforeUpdateRecord procedure ...BeforeUpdateRecord(Sender: TObject; SourceDS: TDataSet; ... var Field:TField; begin if UpdateKind = ukInsert then begin Field:= DeltaDS.FindField('PropogateChangesField'); // PropogateChangesField:該欄位由 AppServer 改變後回傳 if Assigned(Field) then Field.NewValue:= '123'; end; end; 當插入資料後, 發生錯誤 Exception class EAccessViolation with message 'Access violation at address 4DB1BB84 in module 'midas.dll'. Write of address 00000008'. ... 如果把 InternalCalc 欄位改為 4 個, 或者欄位大小改小 , 則執行正常! 雖然 1k 限制, 可接受, 不過這個訊息, 郤讓我花很多時間去抓蟲 :( 編輯記錄
VICSYS 重新編輯於 2007-07-29 23:08:25, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |