如何使用特定的字段名搜索向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();
}
毗湿奴你好,
您的问题没有被清除,但正如我从您的问题中理解的那样,您有一个包含列名的下拉框和一个用于搜索标准的文本框。
你应该直接在你的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();
}