checkboxlist 是在 gridview外面,作为查询条件。
必须在checkboxlist中选一个值才可查询。
gridview中已经有select语句了。
例如。griview中的sqlselect= "select 1,2,3 from User"
checkboxlist 中每个值都是一条select语句。
例如。checkboxlist1 = "select 4 from Name"
checkboxlist2="select 5 from Cust" 我想问的是勾选了checkboxlist1 和checkboxlist1 完整的select语句应该是:
select A.1,A.2,A.3,B.4,C.5 form User A left join Name B on A.1=B.1 left join Cust C on A.1=C.1 
WHERE 4 = '0755'
.net里该怎么写呢。。求实例~写的有点乱。。大概是这样。。意思就是标题那句。

解决方案 »

  1.   

    你这个貌似有点复杂要先判断表。。相同步相同,然后再进行拼接。。可否这样。。
    checkboxlist1 和checkboxlist2 里面包含都是条件呢?或者几张表的表名  是否要连接。。然后把这些条件都获取后 在进行拼接。
      

  2.   

    拼SQL语句,你应该已经知道了checkboxlist1和checkboxlist2代表的是哪张表的哪几个字段了,拼语句的时候只是把表名按A、B、C这样依次增加就可以了。
      

  3.   

    看到这种实现,觉得应该打楼主屁股.最终这种结果:"select A.1,A.2,A.3,B.4,C.5 form User A left join Name B on A.1=B.1 left join Cust C on A.1=C.1  
    WHERE 4 = '0755'"会让你多处写死:
    0.Join主从表的先后需要写死
    1.各个表之间的关联 join的栏位对应需要写死为第一个栏位
    2.查询条件where到底取哪一个,需要写死对应.如果以上这些都想不写死,你需要额外配置多个对应关系.成本太高.鉴于不知道具体为什么这么做,所以无法回答.
      

  4.   

    非常感谢,我也是用条件(select语句)拼起来,在GridView中用自动增加列显示出来。
      

  5.   

    这样的逻辑很麻烦
    LINQ TO SQL动态查询
    否则先修改checkboxlist1 值
    row.filter也可过滤
    在存储过程中能够根据选择值,构造SQL