如何使用特定的字段名搜索向Gridview添加数据

本文关键字:搜索 Gridview 添加 数据 字段 何使用 | 更新日期: 2023-09-27 18:02:41

我有一个程序,我需要在gridview中显示搜索结果。这是我的代码。这里@search1是我的sql字段名之一。我的sql字段名是bra1 bra2 bra3 bra4。如果我在文本框中输入CODE,例如"a103"作为搜索,并从下拉列表中选择分支为bra1为search1,然后在gridview中它将显示CODE"a103"中的所有值bra1。这里的a103是我的项目代码和bra1是字段名的例子。所以给我一个解决方案。对于位置"search1",我可以选择任何字段名值bra1、bra2或bra3结果将显示在gridview中。重要提示: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();
 }

如何使用特定的字段名搜索向Gridview添加数据

毗湿奴你好,

您的问题没有被清除,但正如我从您的问题中理解的那样,您有一个包含列名的下拉框和一个用于搜索标准的文本框。

你应该直接在你的str中连接下拉值。

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();
     }