Wie übergibt man Parameter, wenn exec stored procedure

Dies funktionieren wird.

SelectCommand="SELECT [CompanyName], [Country] FROM [Customers] WHERE ([Country] = ?)">
    <SelectParameters>        
       <asp:Parameter DefaultValue="Mexico" Name="Country" Type="String" />        
    </SelectParameters>

Aber das wird nicht funktionieren. Es gebe "Falsche syntax in der Nähe '?'." Fehlermeldung.

SelectCommand="EXEC Docs.[DocumentList] @UserName = ?, @Service = ?, @YearGroup = ?, @Category = ?">
<SelectParameters>
   <asp:Parameter DefaultValue="8882074" Name="UserName" />
   <asp:Parameter DefaultValue="9" Name="Service" />
   <asp:Parameter DefaultValue="1" Name="YearGroup" />
   <asp:Parameter DefaultValue="1" Name="Category" />
</SelectParameters>

Dies nicht funktioniert entweder.

    <asp:SqlDataSource ID="ListViewSqlDataSource" runat="server" 
        ConnectionString="<%$ *** %>" 
        SelectCommand="EXEC [Docs].[CategoryList]" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:Parameter DefaultValue="8882074" Name="UserName" />
            <asp:Parameter DefaultValue="9" Name="Service" />
        </SelectParameters>
    </asp:SqlDataSource>

Gibt mir diese Fehlermeldung. """Could not find stored procedure "."""

Aber die änderung der selectcommand-diese funktioniert einwandfrei.

    SelectCommand="EXEC [Docs].[CategoryList] @UserName = 8882074, @Service = 9"

So, wie ich die Parameter übergeben, die bei der Ausführung der gespeicherten Prozedur? Danke.

InformationsquelleAutor lawphotog | 2012-01-18

Schreibe einen Kommentar