例如我要查询ADDESS1列所有等于中国的数据,select * from tb1 where ADDESS1='''+combobox.text+''' (此时combobox.text值为中国
如果combobox.text值为全部时,SQL语句怎么写?
------解决方案-------------------- 当选择全部的时候你可以换一个sql语句啊
select * from tb where address in (select address from tb2)
tb2就是你上面列出在控件中的查询出的表
一般这个控件不会将全部值同时返回的吧 ------解决方案-------------------- select * from tb1 where ADDESS1='''+combobox.text+''' or ''全部''='''+combobox.text+'''' ------解决方案-------------------- 额。。同一个表啊。。
2#的对的啊,如果box返回的是中国,那么就会显示一条语句
如果box显示的是全部,那么就会进行or判断,or判断始终为true就会显示全部数据
不过“全部”这里他丢了单引号呵呵 ------解决方案--------------------
你为何不试一下2楼的写法呢。明明得到的就是你要的结果 ------解决方案-------------------- 你选全部时,combobox.text值是什么啊。。 ------解决方案-------------------- "select * from tb1 where ADDESS1='"+combobox.text+"' or '全部'='"+combobox.text+"'"
如果还是查不到数据就跟踪调试一下,传过来的是不是全部这两个字,会不会有空格之类的 ------解决方案--------------------