2009-06-23 19 views
1

ちょうどASP.NET(C#)を学ぶために始めSqlDataSourceコントロールを経由して、ストアドプロシージャから値を取得すると、私は、ストアドプロシージャ持ちのVisual Studio 2008ASP .NET -

を使用しています方法:

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

お奨めの愛のデータアクセスコード –

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>