如何使用特定字段名称搜索将数据添加到 Gridview

How to add data to Gridview using specific field name searching

我有一个程序需要在 gridview 中显示搜索结果。这是我的代码。 这里 @search1 是我的 sql 字段名称之一。我的 sql 字段名称是 bra1、bra2、bra3、bra4。 如果我在文本框中键入 CODE 作为搜索 "a103" 并且从下拉列表中我有 select 分支为 bra1 为 search1,然后在 gridview 中它将显示 CODE "a103" 中的所有值 文胸1.这里的 a103 是我的商品代码示例,bra1 是字段名称。所以给我一个 this.For "search1" 位置的解决方案我可以 select 任何字段名称值 bra1、bra2 或 bra3 结果将显示在gridview.Important中:bra1是sql中的字段名或列名。 这是我的代码:

 protected void Button3_Click(object sender, EventArgs e)        
 {          
    String str = " Select CODE,@search1 From OthStk Where CODE='a103';";    
    SqlCommand xp = new SqlCommand(str, con);     
    xp.Parameters.Add("@search1",SqlDbType.VarChar).Value=DropDownList2.SelectedValue;         
     con.Open();         
     SqlDataAdapter da = new SqlDataAdapter();     
     da.SelectCommand = xp;
     DataSet ds = new DataSet();
     da.Fill(ds,"BranchCode");   
     GridView2.DataSource = ds;
     GridView2.DataBind();
     con.Close();
 }

嗨毗湿奴,

你的问题还没有完全弄清楚,但据我所知,你的问题是你有一个下拉列表,其中包含列名和一个文本框,你可以在其中搜索条件。

您应该直接在字符串中连接下拉值。

protected void Button3_Click(object sender, EventArgs e)        
     {          
        String str = " Select CODE," + DropDownList2.SelectedValu+ " From OthStk Where CODE='a103';";    

SqlConnection con = new SqlConnection(your connection)
        SqlCommand xp = new SqlCommand(str, con);     
         con.Open();         
         SqlDataAdapter da = new SqlDataAdapter();     
         da.SelectCommand = xp;
         DataSet ds = new DataSet();
         da.Fill(ds,"BranchCode");   
         GridView2.DataSource = ds;
         GridView2.DataBind();
         con.Close();
     }