回 帖 发 新 帖 刷新版面

主题:如何使用dropdownlist和datagrid一起查询??

下拉框中分别是name,id,sex 想用这些做查询的条件再在textbox里输入相应的值,将查到的结果在dg里面显示,该咋作呢??请教。。。

回复列表 (共5个回复)

沙发

在VS2005里,这是很方便处理的。
datagrid(简称DG),在处理数据源时,我们可以在选择自己需要查询的各列时,指定“where语句”,在进入的界面中,设定来源的查询字段比如name,id,sex来自控件(Control),比如textbox1,textbox2,textbox3,之后的设置很容易。
试试看吧。

板凳

thanks 试试

3 楼

以下是我的代码,但是查询之后没有结果输出啊
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 楼

DropDownList1.SelectedValue得到的是所选择列的ID值,并非DropDownList中所显示的值。应该用DropDownList1.text

5 楼


谢谢 我试一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册