在C#中如何实现多条件查询并将查询结果显示在datagridview中
OleDbConnectioncon=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:...
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\x\\Documents\\abc.mdb;Persist Security Info=True");
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter("select * from abc where 种类='" + comboBox1.Text + "'and 材质=" + comboBox2.Text + "and 压力=" + comboBox3.Text + "and 类型='" + comboBox4.Text + "'", con);
DataSet ds = new DataSet();
sda.Fill(ds, "abc"); dataGridView1.DataSource = ds.Tables["abc"];
要求实现:当在4个combobox中选择一个时,点查询,符合条件的就显示在DTAGRIDVIEW中,当选择另外的一个时,DATAGRIDVIEW就会显示符合这两个条件的信息,如果4个都选,则datagridview显示符合这4个条件的信息。 展开
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter("select * from abc where 种类='" + comboBox1.Text + "'and 材质=" + comboBox2.Text + "and 压力=" + comboBox3.Text + "and 类型='" + comboBox4.Text + "'", con);
DataSet ds = new DataSet();
sda.Fill(ds, "abc"); dataGridView1.DataSource = ds.Tables["abc"];
要求实现:当在4个combobox中选择一个时,点查询,符合条件的就显示在DTAGRIDVIEW中,当选择另外的一个时,DATAGRIDVIEW就会显示符合这两个条件的信息,如果4个都选,则datagridview显示符合这4个条件的信息。 展开
4个回答
展开全部
StringBuilder strSql = new StringBuilder();
strSql.Append(" select * from abc where 1=1 ");
if (!string.IsNullOrEmpty(comboBox1.Text))
strSql.Append(" AND 种类='"卜历链 + comboBox1.Text+ "'");
if (!string.IsNullOrEmpty(comboBox2.Text))
strSql.Append(" AND 材质='" + comboBox2.Text+ "'"烂谈);
if (!string.IsNullOrEmpty(comboBox3.Text))
strSql.Append(" AND 压力='" + comboBox3.Text+ "'");
if (!string.IsNullOrEmpty(comboBox4.Text))
strSql.Append(" AND 类型='" + comboBox4.Text+ "'"型孙);
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\x\\Documents\\abc.mdb;Persist Security Info=True");
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(strSql.ToString(), con);
DataSet ds = new DataSet();
sda.Fill(ds, "abc"); dataGridView1.DataSource = ds.Tables["abc"];
strSql.Append(" select * from abc where 1=1 ");
if (!string.IsNullOrEmpty(comboBox1.Text))
strSql.Append(" AND 种类='"卜历链 + comboBox1.Text+ "'");
if (!string.IsNullOrEmpty(comboBox2.Text))
strSql.Append(" AND 材质='" + comboBox2.Text+ "'"烂谈);
if (!string.IsNullOrEmpty(comboBox3.Text))
strSql.Append(" AND 压力='" + comboBox3.Text+ "'");
if (!string.IsNullOrEmpty(comboBox4.Text))
strSql.Append(" AND 类型='" + comboBox4.Text+ "'"型孙);
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\x\\Documents\\abc.mdb;Persist Security Info=True");
con.Open();
OleDbDataAdapter sda = new OleDbDataAdapter(strSql.ToString(), con);
DataSet ds = new DataSet();
sda.Fill(ds, "abc"); dataGridView1.DataSource = ds.Tables["abc"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP函数在Excel中用于匹配两个表格的数据。具体步骤如下:1. 确定查找值:在目标表格中选择要查找的单元格或数据。2. 确定查找范围:转到另一个表格(例如,工作表A),并指定包含查找值的范围。注意该范围的首列应包含要查找的值。3...
点击进入详情页
本回答由TableDI提供
展开全部
最简单的方法 定义四码拦余个sring 分别对应combox 1 2 3 4 当combox text改变的时衡冲候分别给4个string赋迟滚值, 当点击查询的的时候 string为空的条件不判断 只判断string!=""的 然后拼接sql语句 执行查询 绑定到 dataGridView
更多追问追答
追问
求给段代码我研究一下,我是新手,不太熟。急用啊。
求给段代码我研究一下,我是新手,不太熟。急用啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大概这样写
string sql="select * from aaa where"
if(combobox1.selectindex>=0)
{
sql+=" dd='"+combobox1.text+"'吵桥虚";
}
if(combobox2.selectindex>=0)
{
sql+=" dd='"+combobox2.text+"'升燃";
}
大概消慎就这样的
string sql="select * from aaa where"
if(combobox1.selectindex>=0)
{
sql+=" dd='"+combobox1.text+"'吵桥虚";
}
if(combobox2.selectindex>=0)
{
sql+=" dd='"+combobox2.text+"'升燃";
}
大概消慎就这样的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-16
展开全部
在51aspx有类似的,求采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询