使用C#.net中的存储过程检索多个表

时间:2012-08-13 19:48:08

标签: asp.net c#-4.0

如何创建可以从几个表中选择SELECT并在HTML表中显示结果的存储过程?我只使用一个表并使用C#在ASP.NET中使用。

我使用了网格视图,但只用了一个表就成功了。我本来可以使用只使用一个表的存储过程。我也使用了DataSource,但它只使用了一个表。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您可以从存储过程返回多个表。每个SELECT语句一个,然后从dataAdapter填充一个dataSet。每个SELECT语句的数据都将位于dataSet中的单独表中。

我希望那就是你的意思!