DataTable.GetChanges 異常的問題 |
尚未結案
|
chrischi
初階會員 發表:58 回覆:59 積分:28 註冊:2004-05-04 發送簡訊給我 |
請教大家一個 DataTable.GetChanges 異常的問題, 描述如下 : 表格/欄位定義如下 : Master MasterColumn MasterName MasterValue Detail MasterColumn DetailColumn DetailName .DataSet 中的表格 Master 與 Detail 之間建立 ForeignKeyConstraint 與 DataRelation (MasterDetailRelation) .Detail 建立一唯讀欄位顯示 Master 的欄位 MasterValue 資料(模擬 Lookup 功能) : ADataSet.Tables['Detail'].Columns.Add('MasterValue', System.Type.GetType('System.String'), 'Parent(MasterDetailRelation).MasterValue'); .新增 Detail 記錄後呼叫 Tables['Detail'].GetChanges 試圖取得 Detail 表格的異動資料 : ADataSet.Tables['Detail'].GetChanges; 但卻出現錯誤訊息 : Object reference not set to an instance of an object 實在搞不懂為何會如此, 如果沒有 "模擬 Lookup 功能(建立唯讀欄位)" 的那段程式碼 而呼叫 Tables['Detail'].GetChanges 就正確, 若於新增 Detail 記錄後呼叫 ADataSet.GetChanges 則正常, 難道是 .NET Framework 的 Bug 嗎 ? 另外, 請問大家使用 ADO.NET 是怎麼做到 Lookup 的功能? ADO.NET 好像沒提供相關機制(除了上述方法). 開發環境 : Windows 2000 Pack 4, Delphi 2005 Architect Update 3, BDP.NET 謝謝 Chris |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |