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

如何实现条件组合查询
请问如何实现条件组合查询,将查询结果显示在GridView中?有客户号、客户姓名、证件类型、证件号码这四项,希望可以实现客户号+客户姓名+证件类型+证件号码/客户号/客户姓名/证件类型+证件号码来查询。是通过修改SelectCommand语句吗??急求

------解决方案--------------------
是,修改查询语句,或者自己在内存中筛选
------解决方案--------------------
这里是通过的客户号+客户姓名+证件类型+证件号码查询吧
没实现你要的那种组合
探讨

引用:
是,修改查询语句,或者自己在内存中筛选
SelectCommand="SELECT [Cus_number], [Cus_name], [Cus_idtype], [Cus_id] FROM [KH_new] WHERE (([Cus_name] = @Cus_name) AND ([Cus_number] = @Cus_number) AND ([Cus_idt……

------解决方案--------------------
if elseif
------解决方案--------------------
这是偷懒的结果,当然微软说可以让你偷懒

那么你就去偷懒把,在SqlDataSource参数部分去定义依赖的对象值和初值。这样也可以偷懒实现。只是说偷懒会有代价,这个代价就是别想玩啥自定义效果,人家微软怎么设计的你就怎么玩
------解决方案--------------------
明白意思鸟,理论上来说应该是后台去判断条件值是否为空才决定条件是不是增加的。
------解决方案--------------------
修改查询语句啊,多张表联合查询,不过你要搞清楚表之间的联系条件,我看你的查询语句好像缺了关联条件
SelectCommand="SELECT [Cus_number], [Cus_name], [Cus_idtype], [Cus_id] FROM [KH_new] WHERE 这个地方应该加个两个表联系的条件