none
[VB.NET 2005 Express] 請問DataSet 可以做 Global Veriable嗎? RRS feed

  • 問題

  • 小弟乃VB.NET 的初學者,

    因為小弟其一個數據庫資料, 需要在多張from中使用到。

    如果我不斷地於數據庫中抽取同一筆資料, 似乎有點笨(及慢)

    所以請問各位知不知道DataSet 可以做 Global Veriable嗎?

    或者

    各位有沒有一些聰明的方法?

    thx a lot
    2006年7月25日 上午 07:03

解答

  • DataSet 可以放在 Global Variable,但:

    • 佔用很大量的記憶體,若你的資料庫很大 .
    • 無法使用 SQL 指令來存取,像是 join,union 等指令都不能用 .
    • 讀寫到磁碟的速度會比較慢 .

    但如果是少量,還可以接受,不過最好是僅限於少量更動的資料,若是經常變動,最好還是使用資料庫(如 SQL Server Express)

    2006年7月25日 上午 07:32
    版主
  • ?

    在模組宣告區宣告為 Public 變數即可。

    ex.

    Module xxx
       Sub xxx
          Dim dsGlobal As DataSet
          ...
       End Sub
    End Module

    改成

    Module xxx
       Public dsGlobal As DataSet
       Sub xxx
          ...
       End Sub
    End Module

    2006年7月27日 上午 05:29
    版主

所有回覆

  • DataSet 可以放在 Global Variable,但:

    • 佔用很大量的記憶體,若你的資料庫很大 .
    • 無法使用 SQL 指令來存取,像是 join,union 等指令都不能用 .
    • 讀寫到磁碟的速度會比較慢 .

    但如果是少量,還可以接受,不過最好是僅限於少量更動的資料,若是經常變動,最好還是使用資料庫(如 SQL Server Express)

    2006年7月25日 上午 07:32
    版主
  • THX 小朱

    但請問應如何將DataSet 變做 Global Veriable?
    2006年7月27日 上午 02:30
  • ?

    在模組宣告區宣告為 Public 變數即可。

    ex.

    Module xxx
       Sub xxx
          Dim dsGlobal As DataSet
          ...
       End Sub
    End Module

    改成

    Module xxx
       Public dsGlobal As DataSet
       Sub xxx
          ...
       End Sub
    End Module

    2006年7月27日 上午 05:29
    版主
  • THX  璉璉,
    It is OK now.
    2006年7月27日 上午 09:23