我用SqlDataSource, SelectCommand 怎么接受上页post过来的字段名参数?
SELECT * FROM [c1] WHERE ( [字段名] LIKE '%@关键字%')

解决方案 »

  1.   

    参考
    <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT dbo.authors.au_id, dbo.titles.title_id, dbo.titles.title, dbo.titles.type WHERE (dbo.authors.au_id = @au_id)"
            ConnectionString="<%$ ConnectionStrings:Pubs %>">
            <SelectParameters>
              <asp:QueryStringParameter Name="au_id" DefaultValue="213-46-8915" QueryStringField="ID" />
            </SelectParameters>
          </asp:SqlDataSource>
      

  2.   

    page_load()
    {
      string a=request.querystring["name"].tostring();
      sring strsql="SELECT   *   FROM   [c1]   WHERE   (   [字段名]   LIKE   '%@a% ')}";
      

  3.   

    这个字段名也是上一级页面传过来的,如何操作?
    ------
    再多加一个<asp:QueryStringParameter >参数就好了
      

  4.   

    多加一个 <asp:QueryStringParameter   > 参数就好了
    ————————————————————————————
    加上参数?怎么写sql语句?
      

  5.   


    dbo.authors.au_id = @au_id)"就用这种方式直接访问就行了,@au_id这个为参数名,你添加的什么参数直接使用就行了
      

  6.   

    我这样做为什么不行呢?查不出来SelectCommand="SELECT * FROM [c1] WHERE @tj1 LIKE '%'+@key1+'%'">
                <SelectParameters>
                    <asp:FormParameter FormField="DropDownList1" Name="tj1" Type="String" />
                    <asp:FormParameter FormField="key" Name="key1" Type="String" />
                </SelectParameters>