2009-06-23 61 views
1

刚刚开始学习ASP.NET(C#)获取从存储过程的价值,我使用Visual Studio 2008ASP .NET - 如何通过一个SqlDataSource

我有一个存储过程:

ALTER PROCEDURE dbo.StoredProcedure1  
AS 
SET NOCOUNT ON 
SELECT MAX(issue_id) FROM tableb as max_issue_id 
RETURN 

链接到sqlDataSource。

如何使用sqlDataSource从存储过程中检索值?理想情况下,我想将此值分配给变量/文本框/标签。

回答

1

如何像

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:myConnectionString %>" 
     ProviderName="System.Data.SqlClient" 
     SelectCommand="StoredProcedure1" 
     SelectCommandType="StoredProcedure"> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="txtOut" Name="cpOut"    PropertyName="Text" Type="Int32" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 
+1

爱是爱的数据访问代码 – 2009-06-23 19:00:41

0

感谢蒂姆。

我最终的结果是:

<form id="form1" runat="server"> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="zorro" SelectCommandType="StoredProcedure"></asp:SqlDataSource> 
    <br /> 
    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"> 
     <ItemTemplate> 
      zorro: 
      <asp:Label ID="zorroLabel" runat="server" Text='<%# Eval("zorro") %>' /> 
      <br /> 
      <br /> 
     </ItemTemplate> 
    </asp:DataList> 
    </form> 
在用户界面