.net
  • asp.net
  • sql
  • tsql
  • sqldatasource
  • 2011-02-01 11 views 1 likes 
    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을 제거하면 작동합니다.

    실제 웹 사이트에서 UserID 매개 변수 입니다. 나는 문제를 찾기 위해 그것을 줄인 후에 위의 코드에 도착했다.

    왜 이런 일이 일어날 지 알고 있습니까? 감사합니다

    답변

    1

    SelectCommand에 매개 변수가없는 경우 SelectParameters을 지정하면 안됩니다.

    +0

    이 경우에는 차이가 없습니다. '@UserID IS NULL 또는 @UserID IS NOT NULL'을 추가하면 여전히 작동하지 않습니다. – Barguast

    관련 문제