三个表结构如下:
user(username,age,....)
cus(cusid,cusname)
duty(username,cusid)
查询语句:
select cusname from user,cus,duty where user.username=duty.username and user.cusid=duty.cusidgridview中是user的所有列和cusname列,现在有些username对应的cusid为空,有的username对应的cusid不止一个,请问,如何将上述查询语句查询结果转换成字符串,绑定到gridview的cusid列?
比如查询出a用户的cusname有“aa”“bb”“cc”,查询出b用户的cusname为空,则gridview中显示如下:username    cusname    age
    a      aa,bb,cc     18
    b                   20

解决方案 »

  1.   

    没太看懂!我说说我理解的意思!是不是用repeater构建个表格,然后再单元格里用<%# EVAL()%>绑定你的列  ,结果差不多这样:
    username     cusname     age
    a            aa bb cc     18
    b                         20
      

  2.   

    大家快来看啊
    其实gridview绑定的是user表的所有列,但是现在要加一列cusname进去,指定该行username对应的cusname有哪些...
      

  3.   

    其实gridview绑定的是user表的所有列,但是现在要加一列cusname进去,指定该行username对应的cusname有哪些...
      

  4.   

    就是啊!你在cusname哪里绑定的值是通过你查询得到的cusname不可以么?比如你先得到的是username ,然后username的值查cusname  你要的效果就是一个行里有3个单元格,中的cusname绑定cusname!我是这么理解地!
      

  5.   

    那如何把查询结果绑定到gridview的某一列呢?
      

  6.   

    没分了,在这里问个sql语句的问题
    三个表结构如下:
    user(username,age,....)
    cus(cusid,cusname)
    duty(username,cusid)
    如何写sql语句查询出user表中每个username对应的所有cusname?
    如下:
    username-----cusname
    ---a---------aa,bb,cc
    ---b------------aa---
      

  7.   

    这个属于经典的行转字符串问题,具体解决BAIDU+GOOGLE