在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个条件的信息。 展开
展开全部
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 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击60步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由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有类似的,求采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询