2012-08-13 37 views
0

如何創建可以從多個表中選擇並在HTML表格中顯示結果的存儲過程?我通過只使用一個表來實現這一點,並使用C#在ASP.NET中使用。使用C#中的存儲過程檢索多個表格

我使用了網格視圖,但它只有一個表成功。我可以使用僅使用一個表的存儲過程。我也使用了DataSource,但它只與一個表一起工作。

回答

3

這將是這樣的:

CREATE PROCEDURE MyProc 
as 
BEGIN 

    SELECT a.columna, b.columnb, c.columnc 
    from table a join table b on a.id=b.id 
    join table c on c.id=a.id 

END 

現在你的標記:

<asp:gridview id="grid" runat="server" DataSource="SqlDataSource1" .../> 

<asp:SqlDataSource id="SqlDataSource1" SelectCommand="MyProc" 
SelectCommandType="StoredProcedure" ConnectionString="<%$ ConnectionStrings:MyConnectionString%>" 

就是這樣。

1

您可以從存儲過程返回多個表。每個SELECT聲明一個,然後從dataAdapter填充一個dataSet。每個SELECT語句的數據將在dataSet中的一個獨立表中。

我希望這就是你的意思!

相關問題