1

SQL クエリがありますが、ページの読み込み時に映画の種類しかわかりません。これはデータリストに接続されます。

私のクエリは

select * from movies where movieType = @type

実行時にパラメーターを SQL データソースに渡す方法はありますか?

ありがとう

4

3 に答える 3

1

SQL 呼び出しを行うときに、パラメーターを SqlCommand に追加する必要があります。

myCommand.Parameters.AddWithValue("@type", type);

この例では、.Net から渡す変数は「type」です。

このMSDN の記事は、パラメーターの受け渡しを理解するのに役立ちます。

于 2012-10-21T01:50:53.473 に答える
0

これは、マークアップまたは分離コードで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>

ControlParameters の詳細

于 2012-10-21T03:49:48.487 に答える