2009-06-23 10 views
1

juste de commencer à apprendre ASP.NET (C#) et je suis en utilisant Visual Studio 2008.ASP .NET - Comment obtenir la valeur à partir d'une procédure stockée via un SQLDataSource

J'ai une procédure stockée:

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

Qui est lié à un sqlDataSource.

Comment puis-je récupérer la valeur de la procédure stockée à l'aide de sqlDataSource? Idéalement, je voudrais attribuer cette valeur à une variable/zone de texte/étiquette.

Répondre

1

Que diriez-vous quelque chose comme

<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

Gotta love code d'accès de données dans l'interface utilisateur –

0

Merci Tim.

Mon résultat final était:

<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> 
Questions connexes