如何提高TreeView與儲存過程的結合使用的效率

2021-04-02 20:48:44 字數 568 閱讀 9761

treeview作為c#.net中提供的乙個非常有用的控制項,我們常常拿它做一些諸如「資源管理器」一類的視窗,作為treeview本身,它預設讀取的是xml檔案,但是,真正的實際工作中,我們為了程式的靈活性,往往要把它與資料庫結合使用。加上c/s中網路的條件,最好的辦法就是在伺服器端把所需要的東西用儲存過程調出來,通過網路一次傳到客戶端,緩衝到記憶體(dataset)中,然後在treeview中顯示出來。

但是,當有大的資料量的時候,我們利用普通的遞迴演算法(參見http://www.microsoft.com/china/community/column/21.mspx)把所有的資料緩衝到dataset中是不現實的,因為網路條件的制約,從伺服器端讀取出來的資料可能很大,網路對傳輸這麼大的資料也是很吃力的。

我們可以這麼做:

1、每次只從伺服器端讀取一級目錄的資料。

2、如果該目錄下有子節點,則在前面加個加號,或者有個資料夾圖示。

3、單擊這個目錄時載入下一級子節點。

4、重複1、2、3。

程式已經完全實現了。

將database資料夾下的mdb和log檔案附加到sql server 2000資料庫。

儲存過程入門與提高

什麼是 儲存過程呢?定義 將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來 那麼以後要叫 資料庫提供與已定義好的 儲存過程 的功能相同的服務時 只需呼叫 execute,即可自動完成命令。講到這裡 可能有人要問 這麼說 儲存過程 就是一堆 sql語句而已啊?那麼 儲存過程 與...

儲存過程入門與提高

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

儲存過程入門與提高

儲存過程入門與提高 什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsof...