注册 登录
编程论坛 ASP.NET技术论坛

新手请教一个gridview的问题!!!

xiaozhelv 发布于 2012-05-18 19:24, 530 次点击
做了一个书籍类型的网站,想使用gridview实现数据库内容,显示作者和书籍。是以作者分行的,每个作者一行。但是不知道怎么样在同一行的一个单元格里面显示该作者的所有书籍,而不是每本书都占一行。

[ 本帖最后由 xiaozhelv 于 2012-5-18 21:28 编辑 ]
5 回复
#2
lcawen2012-05-21 08:40
回复 楼主 xiaozhelv
遇到同样问题,一直为解决,期待楼主分享解决办法
#3
今年242012-05-21 17:34
可以解决的,我想看看你的数据表示怎么建的
#4
aspic2012-05-21 20:58
gridview放在前台 表示很蛋疼
#5
wumingchenxi2012-06-06 14:32
如果你的数据库是oracle,则可以在oracle 中创建一个函数,这个函数就是以作者名称为参数,获取所属书籍,并合并起来。
create or replace function strcat(name1 in varchar2 )
return varchar2
is
bookList varchar2;
begin
   //这里name1是作者名称,用游标获取该作者的所有书籍名称,用concat合并成bookList
    return(bookList);
end;

gridview的数据源语句用:
select 作者名, strcat(作者名) from 表名 group by 作者名;

这样应该可能实现吧。不过性能好象不怎么好。
#6
jmllkpan2012-07-17 17:01
保存作者书籍的单元格,储存数据时直接储存为字符串,
如string books="遮天,天下经纶,不死传说",然后执行
更新string books="遮天,天下经纶,不死传说"+"XXX,XXX,XXX",然后执行
不过感觉挺麻烦的。
1