none
DataSet Relation RRS feed

  • 問題

  • 請教,關於 DataSet 中的 Relation 做法? 是否有更好的建議可提供?

    目前參考的是 這篇 

    http://www.dotblogs.com.tw/jeff-yeh/archive/2009/01/09/6710.aspx

    請問各位前輩,這有更好的做法嗎? 或是效能更好? 如果有是否可提供範例碼?

    由於目前載入的資料大約都將近 十萬筆...

    另外,在做 Relation 的時候,是 Main 資料表 及 Detail 資料表 都必須全部資料從 sql server 都載入到 Main 資料表 

    與 Detail ?

    感謝。


    2014年8月26日 上午 02:10

解答

所有回覆

  • 有試過將DataSet的EnforceConstraints屬性設定成false嗎?例如:

    DataSet.EnforceConstraints = false

    2014年8月26日 上午 06:01
  • 有試過,但不知道為何在 Main 點選一筆資料,Details 資料卻不會跟著變?
    2014年8月27日 下午 12:26
  • 資料載入完畢後有將EnforceConstraints 重新設定為true嗎?
    2014年8月28日 上午 03:29
  • tihs 前輩,感謝你,這個問題目前已可以了。

    但我現在又遇到一個問題...

    就是 當在 Master 點選一筆資料時 ,在 Details 會顯示的資料中,有一個欄位我要做 彙總 Sum()

    有參考這篇 http://msdn.microsoft.com/zh-tw/magazine/cc163495.aspx

    但一直出現錯誤...

    2014年8月28日 下午 02:30
  • 點下詳細資料

    把裡面錯誤訊息複製出來


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年8月28日 下午 03:11
  • 如需叫用 Just-In-Time (JIT) 偵錯的詳細資料,
    請參閱本訊息結尾處 (而非這個對話方塊) 的資訊。

    ************** 例外狀況文字 **************
    System.Data.EvaluateException: 彙總運算式 'System.Data.AggregateNode' 中未繫結的參考。
       於 System.Data.AggregateNode.Bind(DataTable table, List`1 list)
       於 System.Data.DataExpression.Bind(DataTable table)
       於 System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
       於 System.Data.DataTable.Compute(String expression, String filter)
       於 TEST.Form1.Form1_Load(Object sender, EventArgs e) 於 c:\Users\user\Desktop\TEST\TEST\Form1.cs: 行 51
       於 System.Windows.Forms.Form.OnLoad(EventArgs e)
       於 System.Windows.Forms.Form.OnCreateControl()
       於 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       於 System.Windows.Forms.Control.CreateControl()
       於 System.Windows.Forms.Control.WmShowWindow(Message& m)
       於 System.Windows.Forms.Control.WndProc(Message& m)
       於 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       於 System.Windows.Forms.ContainerControl.WndProc(Message& m)
       於 System.Windows.Forms.Form.WmShowWindow(Message& m)
       於 System.Windows.Forms.Form.WndProc(Message& m)
       於 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       於 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       於 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** 已載入的組件 **************
    mscorlib
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18444 built by: FX451RTMGDR
        程式碼庫: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    TEST
        組件版本: 1.0.0.0
        Win32 版本: 1.0.0.0
        程式碼庫: file:///C:/Users/user/Desktop/TEST/TEST/bin/Debug/TEST.exe
    ----------------------------------------
    System.Windows.Forms
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Configuration
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Windows.Forms.resources
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    System.Data
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Core
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Numerics
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    System.Data.resources
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/System.Data.resources.dll
    ----------------------------------------
    mscorlib.resources
        組件版本: 4.0.0.0
        Win32 版本: 4.0.30319.18408 built by: FX451RTMGREL
        程式碼庫: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hant_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------

    ************** JIT 偵錯 **************
    若要啟用 Just-In-Time (JIT) 偵錯功能,則必須在
    此應用程式或電腦的 .config 檔案中,設定
    system.windows.forms 區段內的 jitDebugging 值。
    且該應用程式也必須在啟用偵錯的狀態下進行
    編譯。

    例如:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    當 JIT 偵錯功能啟用後,會將所有未處理的例外狀況
    傳送給電腦上已註冊的 JIT 偵錯工具進行處
    理,而不是使用這個對話方塊來處理。

    2014年8月28日 下午 03:15
  • System.Data.EvaluateException: 彙總運算式 'System.Data.AggregateNode' 中未繫結的參考。
       於 TEST.Form1.Form1_Load(Object sender, EventArgs e) 於 c:\Users\user\Desktop\TEST\TEST\Form1.cs: 行 51

    這兩行是重點。

    然後檢查

    c:\Users\user\Desktop\TEST\TEST\Form1.cs 第 51 行。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年8月29日 下午 01:43