c# checkbox选择查询
比如,选中checkbox1,checkbox3,查询后出现这两项的结果,现在我的代码无法实现,用and只能出现一个,用or会出现所有结果。{OleDbConnectio...
比如,选中checkbox1,checkbox3,查询后出现这两项的结果,现在我的代码无法实现,用and只能出现一个,用or会出现所有结果。
{
OleDbConnection myCon = new OleDbConnection(Conn);
string myStr1 = "select * from shelf where 1=1 ";
if (this.checkBox1.Checked == true)
myStr1 += " or id = 101 ";
else if (this.checkBox2.Checked == true)
myStr1 += " or id = 102 ";
else if (this.checkBox3.Checked == true)
myStr1 += " or id = 103 ";
OleDbDataAdapter myAda = new OleDbDataAdapter(myStr1, myCon); //在连接好的数据库中打开已连接的表
DataSet mySet = new DataSet(); //声明一个记录集
myAda.Fill(mySet, "db"); //将表中读取到的数据填充到记录集中,并取名为db
dataGridView1.DataSource = mySet; //设定显示控件的数据源
dataGridView1.DataMember = "db"; //将表格db的内容绑定到显示控件
}
代码里没有else 粘错了
一样运行的不对 展开
{
OleDbConnection myCon = new OleDbConnection(Conn);
string myStr1 = "select * from shelf where 1=1 ";
if (this.checkBox1.Checked == true)
myStr1 += " or id = 101 ";
else if (this.checkBox2.Checked == true)
myStr1 += " or id = 102 ";
else if (this.checkBox3.Checked == true)
myStr1 += " or id = 103 ";
OleDbDataAdapter myAda = new OleDbDataAdapter(myStr1, myCon); //在连接好的数据库中打开已连接的表
DataSet mySet = new DataSet(); //声明一个记录集
myAda.Fill(mySet, "db"); //将表中读取到的数据填充到记录集中,并取名为db
dataGridView1.DataSource = mySet; //设定显示控件的数据源
dataGridView1.DataMember = "db"; //将表格db的内容绑定到显示控件
}
代码里没有else 粘错了
一样运行的不对 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询