2010-01-19 154 views
2

我已加密的SQL Server存儲我與運行PROC(或vb的.NET等效代碼的):在VB從一個存儲過程返回多個數據集

declare @p4 nvarchar(100) 
set @p4=NULL 
declare @p5 bigint 
set @p5=NULL 
exec AA_PAY_BACS_EXPORT_RETRIEVE_S 
@PS_UserId=N'ADMN', 
@PS_Department=N'', 
@PS_PayFrequency=2, 
@[email protected] output 
select @p4, @p5 

此返回2個數據集和輸出參數對於結果,數據集由各種表連接等組成,其中一個包含標題記錄和一個詳細記錄。我需要將2個數據集放到VB.net中的結構中(例如,linq,sqldatareader,類型化數據集),以便我可以用它們編碼,我不知道這些表中的任何一個來自哪裏,並且有很多人Whooopeee!

我差點使用LINQ to SQL和IMultipleResults,但很沮喪,當我有我做了更改設計文件中的每個時間重新編寫它。

我的感情是必須有一個簡單的方法來做到這一點,任何想法?

回答

0

我差點使用LINQ to SQL和IMultipleResults,但很沮喪,當我有我做了更改設計文件中的每個時間重新編寫它。

爲什麼呢?

據我所知,你可以根據Linq-to-SQL創建的類來編寫任何你想要的代碼,如果你對設計器文件進行了更改,則不需要重新編碼......除非你在自動編譯器中編寫代碼,生成*.Designer.vb文件。

+0

所有我找到了例子說,你必須將代碼添加到設計器文件 – 2010-01-19 14:46:06

+0

所有生成的類是'Partial',所以你可以簡單地繼續在另一個文件中的代碼。 – 2010-01-19 15:23:36

1

我把結果放到非類型化數據集。這是最靈活的。您可以循環訪問數據集中每個表的列集合以獲取字段名稱。每個結果集都將是表集合中的一個表。 (表格仍然會被命名爲Table1,Table2等)。

不過,我不清楚你的問題的確切性質。

相關問題