日期:2014-05-17  浏览次数:20381 次

求一个SQl写法,谢谢
/*ID	NAME	ADDESS1
1 张三 中国
2 四李 美国
3 四3 俄罗斯 */

ADDESS1例名,是前台传过来的,是一个combobox.text控件,里面的内容有各中国,美国,俄罗斯,等,最上面有一个全部,这个sql全部.这个SQL语句怎么写?

例如我要查询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#的对的啊,如果box返回的是中国,那么就会显示一条语句
如果box显示的是全部,那么就会进行or判断,or判断始终为true就会显示全部数据

不过“全部”这里他丢了单引号呵呵

可能是我表达有问题...
combobox.text的值是这样的.. 
   
全部
中国
美国
俄罗斯
……


你为何不试一下2楼的写法呢。明明得到的就是你要的结果
------解决方案--------------------
你选全部时,combobox.text值是什么啊。。
------解决方案--------------------
"select * from tb1 where ADDESS1='"+combobox.text+"' or '全部'='"+combobox.text+"'"
如果还是查不到数据就跟踪调试一下,传过来的是不是全部这两个字,会不会有空格之类的
------解决方案--------------------
引用:
引用:引用:引用:额。。同一个表啊。。
2#的对的啊,如果box返回的是中国,那么就会显示一条语句
如果box显示的是全部,那么就会进行or判断,or判断始终为true就会显示全部数据

不过“全部”这里他丢了单引号呵呵

可能是我表达有问题...
combobo……

断点调试一下,获取到的combobox.text是什么,当选择全部的时候。
注意看是否有空格什么的。