0

ASPX ファイルで sql コマンドを使用して querysring 値を取得しようとしていますが、構文に問題があります。すべて正常に動作しますが、クエリ文字列でフィルタリングしようとすると、構文の問題が発生します。クエリ文字列を使用してクエリをフィルタリングするにはどうすればよいですか? これが私のコードです:

<asp:SqlDataSource ID="DD_AI_DS" runat="server" 
              ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
              SelectCommand="SELECT DISTINCT [MyField] FROM [MyTable] where ID = '"+request.querystring[ID]+"' order by ID asc" >
          </asp:SqlDataSource>
4

2 に答える 2

0

SqlDataSource次のように、分離コードでプロパティを設定することもできます。

DD_AI_DS.SelectCommand = "SELECT DISTINCT [MyField] FROM [MyTable] where ID = '"+ Request.QueryString[ID] + "' order by ID asc";
DD_AI_DS.Select(DataSourceSelectArguments.Empty);

注: これにより、Visual Studio で IntelliSense がサポートされ、コンパイル時にいくつかの問題がキャッチされます。

于 2013-08-12T21:01:27.573 に答える