2014-07-16 41 views
0

我有一個方法,其中Sql存儲過程執行從Datagridview單元格中取值。這部分代碼位於Try Catch塊中。C#SQL存儲過程輸出到數組或列表從try塊

我需要的是從Datagridview單元格獲取所有SP輸出值和其他信息到數組或列表,以及所有行已經被處理以創建數據表並將其用作另一個Datagridview的數據源。

您能否建議我如何從Try塊取值?在這種情況下推薦使用哪一種:列表或數組?

+2

1.在try塊之前創建一個'List'。 2.將項目添加到try塊內的列表中。如果項目數量未知,則使用「List」,因爲數組的大小是固定的。 –

+0

**什麼**數據庫系統,以及哪個版本? * SQL *只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......像存儲過程這樣的功能通常是高度特定於供應商的 - 所以我們真的需要知道**數據庫系統**您正在使用....(請相應更新標籤) –

回答

0

您可能只需從try-block內部返回結果對象。在try catch中有一個return-command是完全有效的。 列表或數組取決於您在創建列表或數組之前是否知道元素的數量。由於您不需要方法外部的結果列表(因此您可以假定沒有其他人需要向它添加元素),因此使用數組可能會節省處理時間的一小部分時間 - 但是.net的列表實現在幕後使用數組,所以當你可以用類型爲int的參數調用構造函數以獲得期望的元素數時,lis的開銷遠遠小於調用SP - 因此你可以簡單地使用你喜歡的類型。

相關問題