如何創建可以從多個表中選擇並在HTML表格中顯示結果的存儲過程?我通過只使用一個表來實現這一點,並使用C#在ASP.NET中使用。使用C#中的存儲過程檢索多個表格
我使用了網格視圖,但它只有一個表成功。我可以使用僅使用一個表的存儲過程。我也使用了DataSource,但它只與一個表一起工作。
如何創建可以從多個表中選擇並在HTML表格中顯示結果的存儲過程?我通過只使用一個表來實現這一點,並使用C#在ASP.NET中使用。使用C#中的存儲過程檢索多個表格
我使用了網格視圖,但它只有一個表成功。我可以使用僅使用一個表的存儲過程。我也使用了DataSource,但它只與一個表一起工作。
這將是這樣的:
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%>"
就是這樣。
您可以從存儲過程返回多個表。每個SELECT
聲明一個,然後從dataAdapter填充一個dataSet。每個SELECT
語句的數據將在dataSet中的一個獨立表中。
我希望這就是你的意思!