主题:如何使用dropdownlist和datagrid一起查询??
tonnye
[专家分:70] 发布于 2007-02-04 22:08:00
下拉框中分别是name,id,sex 想用这些做查询的条件再在textbox里输入相应的值,将查到的结果在dg里面显示,该咋作呢??请教。。。
回复列表 (共5个回复)
沙发
lyamlf123 [专家分:940] 发布于 2007-02-04 23:56:00
在VS2005里,这是很方便处理的。
datagrid(简称DG),在处理数据源时,我们可以在选择自己需要查询的各列时,指定“where语句”,在进入的界面中,设定来源的查询字段比如name,id,sex来自控件(Control),比如textbox1,textbox2,textbox3,之后的设置很容易。
试试看吧。
板凳
tonnye [专家分:70] 发布于 2007-02-05 10:06:00
thanks 试试
3 楼
tonnye [专家分:70] 发布于 2007-02-05 14:22:00
以下是我的代码,但是查询之后没有结果输出啊
click事件的:
SqlConnection con1 = new SqlConnection("server=.;database=123;uid=sa;pwd=;");
SqlDataAdapter sd = new SqlDataAdapter();
sd.SelectCommand = new SqlCommand("select * from book where '"+DropDownList1.SelectedValue+"'='"+TextBox1.Text+"'",con1);
DataSet ds1 = new DataSet();
sd.Fill(ds1,"book");
GridView1.DataSource = ds1;
GridView1.DataBind();
在pageload里我也有加载(if(!ispostback))事件时的
{ SqlConnection con = new SqlConnection("server=.;database=123;uid=sa;pwd=;");
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from book",con);
DataSet ds = new DataSet();
sda.Fill(ds,"book");
GridView1.DataSource = ds.Tables["book"].DefaultView;
GridView1.DataBind();
con.Close();
}
4 楼
xiezili [专家分:80] 发布于 2007-02-06 11:36:00
DropDownList1.SelectedValue得到的是所选择列的ID值,并非DropDownList中所显示的值。应该用DropDownList1.text
5 楼
tonnye [专家分:70] 发布于 2007-02-07 19:48:00
谢谢 我试一下
我来回复