0

asp:SqlDataSource引数付きの SQL Select によって駆動されるものを使用しようとしています。引数がない限り、機能します。スタジオを介してパラメーター化されたクエリを実行でき、動作して行を返します。引数がある場合、asp:Viewはレンダリングされません。

まず、Studio 経由で SQL を実行すると、コードは 2 行を返します。第二に、ストアド プロシージャとして使用したくありません。展開の問題。笑って、任せて。:-)


<asp:DropDownList ID="lstUsers" runat="server" DataSourceID="sqlGetCSGUsersOnClaim" DataTextField="username" DataValueField="userID" />

<asp:SqlDataSource ID="sqlGetCSGUsersOnClaim" runat="server" ConnectionString="<%$ ConnectionStrings:SiteSqlServer%>" SelectCommandType="Text" SelectCommand="
SELECT aspnet_Users.UserId as userID, aspnet_users.username as username
FROM claims, aspnet_Users
WHERE claims.claimid = @ClaimID and 
(Claims.AdjusterID = aspnet_Users.UserId or Claims.SupervisorID = aspnet_Users.UserId )">
<SelectParameters>
   <asp:SessionParameter Name="ClaimID" SessionField="ClaimID" Type="Int32" DbType="Int32" />
</SelectParameters>
</asp:SqlDataSource>

@ClaimID引数と引数を削除するとSelectParameters、ドロップダウンが表示されます。パラメータを追加すると失敗します。

私は何を間違っていますか?

前もって感謝します、ジェイソン

4

1 に答える 1

0

SelectParameter の Type 属性と DBType 属性を削除すると、コードが機能するようになりました。はぁ....

理由はわかりませんが。

于 2012-05-02T05:23:09.290 に答える