SQL クエリがありますが、ページの読み込み時に映画の種類しかわかりません。これはデータリストに接続されます。
私のクエリは
select * from movies where movieType = @type
実行時にパラメーターを SQL データソースに渡す方法はありますか?
ありがとう
SQL 呼び出しを行うときに、パラメーターを SqlCommand に追加する必要があります。
myCommand.Parameters.AddWithValue("@type", type);
この例では、.Net から渡す変数は「type」です。
このMSDN の記事は、パラメーターの受け渡しを理解するのに役立ちます。
これは、マークアップまたは分離コードでSelectParametersを使用して実行できます。
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
DataSourceMode="DataReader"
ConnectionString="<%$ ConnectionStrings:MyConnection %>"
SelectCommand="select * from movies where movieType = @type">
<SelectParameters>
<asp:ControlParameter name="type" ControlID="MyDropdownList" PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>