2011-02-01 34 views
1

對於我的生活,我無法理解這個問題。基本上,我有一個SqlDataSource拒絕返回數據,如果有任何選擇參數。例如;SqlDataSource奇怪的行爲

<asp:SqlDataSource ID="sdsSubscriptions" runat="server" 
    ConnectionString='<%$ ConnectionStrings:DBConnectionString %>' 
    SelectCommand="SELECT ID, Description FROM Subscription.[Subscriptions"> 
    <SelectParameters> 
     <asp:Parameter Name="UserID" Type="Int32" Direction="Input" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

上述不起作用。如果我刪除SelectParameters,它確實有效。

在我的實際網站中,使用的用戶ID參數。在減少它找到問題後,我到達了上面的代碼。

有誰知道爲什麼會發生這種情況?謝謝

回答

1

如果SelectCommand不包含任何參數,則不應指定任何SelectParameters

+0

在這種情況下沒有什麼區別 - 如果我添加'WHERE @UserID爲NULL或@UserID不爲NULL',它仍然不起作用。 – Barguast 2011-02-01 11:10:02