線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1754
推到 Plurk!
推到 Facebook!

DataTable.GetChanges 異常的問題

尚未結案
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-29 13:47:58 IP:61.218.xxx.xxx 未訂閱
請教大家一個 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
系統時間:2024-05-10 7:57:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!