CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

简单问题,路过有分。。。。。。。。

楼主shenfeng126414(shenfeng)2005-07-21 16:52:38 在 .NET技术 / C# 提问

水晶报表的问题:  
   
  我对textbox设置了边框,预览数据是的时候发现当数据为空的时候,边框显示。  
   
  比如说:  
  table:  
  col1   col2  
  a         a  
            b  
  c         c  
  当显示第二条数据的时候,col1的边框没有了。  
  请问是怎么回事?  
  问题点数:100、回复次数:72Top

1 楼colinliu(流浪人)回复于 2005-07-21 16:55:42 得分 0

在取数据的时候,将null替换为'   '试试...Top

2 楼stonegoldaustin(特醇中南海)回复于 2005-07-21 17:06:32 得分 0

select   isnull(column,   '')Top

3 楼lovvver(ElephantTalk.Bright)回复于 2005-07-21 17:09:15 得分 0

顶~Top

4 楼shenfeng126414(shenfeng)回复于 2005-07-21 17:21:12 得分 0

在取数据的时候,将null替换为'   '试试...  
  -----------------------  
  水晶报表如何改SQL啊?好象不能改吧Top

5 楼mademelaugh(五朝臣子(以接分为荣,以不结帖为耻))回复于 2005-07-21 17:23:52 得分 0

passTop

6 楼chendazhi(不务正业)回复于 2005-07-21 17:26:40 得分 0

顶~Top

7 楼kissnono(塔.拉夏的灵魂)回复于 2005-07-21 17:29:14 得分 0

学习,回去试试,下班了。Top

8 楼JzeroBiao(先知)回复于 2005-07-21 17:32:21 得分 0

帮顶~Top

9 楼MyLf(不睡觉的鱼)回复于 2005-07-21 17:47:42 得分 0

upTop

10 楼chenyun_424(求教的人)回复于 2005-07-21 18:02:01 得分 0

顶撒!~Top

11 楼yitiaoming2003(小钱)回复于 2005-07-21 18:48:54 得分 0

格式问题Top

12 楼Nintiger(九虎)回复于 2005-07-21 18:58:32 得分 0

路过Top

13 楼f_lorelei(icehyp)回复于 2005-07-21 19:10:05 得分 0

~&~Top

14 楼dragonforfly(飘零)回复于 2005-07-21 19:57:43 得分 0

路过Top

15 楼njmaxiang()回复于 2005-07-21 20:12:04 得分 0

upTop

16 楼okyzx(Jason)回复于 2005-07-21 20:29:49 得分 0

路过接分来喽Top

17 楼whs20001129(Perfect)回复于 2005-07-21 20:36:13 得分 0

应该可以的Top

18 楼wanhuibing(顽石)回复于 2005-07-21 20:40:24 得分 0

UPTop

19 楼zhilunchen(他山居士)回复于 2005-07-21 20:52:10 得分 0

正要研究水晶报表,听说很不好控制Top

20 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-07-21 20:59:53 得分 0

这里有个Table使用的技术点,你看一下  
  <table   border=1>  
  <tr><td>asdfasdf</td><td>aaaaa</td><td>bbbbb</td></tr>  
  <tr><td>asdfasdf</td><td>ccccc</td><td>ddddd</td></tr>  
  <tr><td>asdfasdf</td><td>eeeee</td><td>fffff</td></tr>  
  <tr><td>asdfasdf</td><td>ggggg</td><td>hhhhh</td></tr>  
  <tr><td>asdfasdf</td><td>iiiii</td><td>jjjjj</td></tr>  
  <tr>  
                        <td   rowspan=3>kkkkk</td>  
                        <td   rowspan=3>lllll</td>  
                        <td>mmmm1</td>                        
                  </tr>                
                  <tr><td>mmmm2</td></tr>  
  <tr><td>mmmm3</td></tr>  
  </table>Top

21 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-07-21 21:00:47 得分 0

附:   *.cs后台代码的写法  
   
  //存放最终结果字符串  
  string   strHtmlStr;                          
                           
  //存放表格头字符串  
  System.Text.StringBuilder   stbHead   =   new   System.Text.StringBuilder();  
  stbHead.Append("<table   border=1   width=100%     class=\"Table\">")  
        .Append("               <TR>")  
        .Append("                     <TD   align=\"center\"   class=\"HeaderStyle\">姓名</TD>")  
        .Append("                     <TD   align=\"center\"   class=\"HeaderStyle\">个人评论总量</TD>")  
        .Append("                     <TD   align=\"center\"   class=\"HeaderStyle\">专案名称</TD>   <TD   align=\"center\"   class=\"HeaderStyle\">个人评论数量</TD>   ")  
        .Append("                     <TD   align=\"center\"   class=\"HeaderStyle\">评论总量</TD>   <TD   align=\"center\"   class=\"HeaderStyle\">角色</TD>")  
        .Append("               </TR>");  
   
  strHtmlStr   =   stbHead.ToString();           //将头追加  
   
  //存放表格中间n行数据字符串  
  System.Text.StringBuilder   stbBody   =   new   System.Text.StringBuilder();  
   
  for(int   i   =   0;   i   <   ds.Tables.Count;   i++)  
  {  
  if(this.ddlDisplayNum.SelectedValue   !=   "")  
  {  
  if(i   >=   int.Parse(this.ddlDisplayNum.SelectedValue))  
  {  
  break;  
  }  
  }  
  string   intDetailNum   =   (ds.Tables[i].Rows.Count).ToString();     //格式化表格用  
  stbBody.Append("                       <TR>")  
        .Append("                               <TD   rowspan="+intDetailNum+"   align=\"center\"       class=\"TableTitle\">"                                                                  
                                                                          +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[0]["FullName"].ToString()+"</a>"+  
                                                                                              "</TD>   ");                                 //姓名  
  try  
  {  
  if(ds.Tables[i].Rows[0]["OneToAllProjNum"].ToString().Trim()   ==   "0")     ////如果为零时不加链接  
  {  
  stbBody.Append("                       <TD   rowspan="+intDetailNum+"   align=\"right\"   class=\"TableContent\">0</TD>");                                  
  }  
  else  
  {  
  stbBody.Append("                       <TD   rowspan="+intDetailNum+"   align=\"right\"   class=\"TableContent\">"                                                          
  +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[0]["OneToAllProjNum"].ToString()+"</a>"+  
  "</TD>");                                  
  }  
  }  
  catch  
  {  
  //stbBody.Append("                 <TD   rowspan="+intDetailNum+"   align=\"center\"   class=\"TableContent\">"+"0"+"</TD>");      
  }  
                         
  stbBody.Append("                               <TD   align=\"center\"   class=\"TableContent\">"   +"<a   href="+this.XframeSysInfo.SysRoot+   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPreSell&Func=ReadProject&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString()+"   target=\"_blank\">"+ds.Tables[i].Rows[0]["ProjName"].ToString()+                 "</TD>");      
   
   
  if(ds.Tables[i].Rows[0]["OneToOneProjNum"].ToString().Trim()   ==   "0")          
  {  
  stbBody.Append("                               <TD   align=\"right\"   class=\"TableContent\">0</TD>");  
  }  
  else  
  {  
  stbBody.Append("                               <TD   align=\"right\"   class=\"TableContent\">"  
  +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString()+"&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[0]["OneToOneProjNum"].ToString()+"</a>"+  
  "</TD>");                        
  }  
   
  if(ds.Tables[i].Rows[0]["MansToOneProjNum"].ToString().Trim()   ==   "0")  
  {  
  stbBody.Append("                               <TD   align=\"right\"   class=\"TableContent\">0</TD>");                      
  }  
  else  
  {  
  stbBody.Append("                               <TD   align=\"right\"   class=\"TableContent\">"    
  +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[0]["MansToOneProjNum"].ToString()+"</a>"+  
  "</TD>");                      
  }  
  stbBody.Append("                               <TD   align=\"center\"   class=\"TableContent\">"   +   (ds.Tables[i].Rows[0]["UserStyle"].ToString().Trim()   ==   "1"   ?   "<font   color='blue'>11</font>"   :   "22")   +"</TD>")     //角色  
              .Append("                       </TR>");  
   
   
  for(int   j   =   1;   j   <   ds.Tables[i].Rows.Count;   j++)  
  {  
  stbBody.Append("     <TR>")  
  .Append("                     <TD   align=\"center\"   class=\"TableContent\">"   +"<a   href="+this.XframeSysInfo.SysRoot+   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPreSell&Func=ReadProject&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString()+"   target=\"_blank\">"+ds.Tables[i].Rows[j]["ProjName"].ToString()+                 "</TD>");     //专案名称  
   
  if(ds.Tables[i].Rows[j]["OneToOneProjNum"].ToString().Trim()   ==   "0")    
  stbBody.Append("                     <TD   align=\"right\"   class=\"TableContent\">0</TD>");                        
  }  
  else  
  {  
  stbBody.Append("                     <TD   align=\"right\"   class=\"TableContent\">"                                                                  
  +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[j]["StaffNo"].ToString()+"&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[j]["OneToOneProjNum"].ToString()+"</a>"+  
  "</TD>");                        
  }  
   
  if(ds.Tables[i].Rows[j]["MansToOneProjNum"].ToString().Trim()   ==   "0")      
  {  
  stbBody.Append("                     <TD   align=\"right\"   class=\"TableContent\">0</TD>");  
  }  
  else  
  {  
  stbBody.Append("                     <TD   align=\"right\"   class=\"TableContent\">"    
                                                    +   "<a   onclick=window.open('"+this.XframeSysInfo.SysRoot   +   this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString()   +   "&StartTime="   +   strStartTime   +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')     style='CURSOR:   hand'>"+ds.Tables[i].Rows[j]["MansToOneProjNum"].ToString()+"</a>"+  
                                      "</TD>");                      
  }  
   
  stbBody.Append("                     <TD   align=\"center\"   class=\"TableContent\">"   +   (ds.Tables[i].Rows[j]["UserStyle"].ToString().Trim()   ==   "1"   ?   "<font   color='blue'>111</font>"   :   "222")   +"</TD>")      
  .Append("           </TR>");      
  }                                      
  }  
  strHtmlStr   +=   stbBody.ToString();  
   
   
  //存放表格尾字符串  
  System.Text.StringBuilder   stbTail   =   new   System.Text.StringBuilder();  
  stbTail.Append("</TABLE>");        
  strHtmlStr   +=   stbTail;Top

22 楼garlandz(流星街★童虎)回复于 2005-07-21 21:01:42 得分 0

路过,接分Top

23 楼shenfeng126414(shenfeng)回复于 2005-07-22 08:43:24 得分 0

老兄门请看好题目,是水晶报表,不是TableTop

24 楼zk911(尘埃)回复于 2005-07-22 08:48:52 得分 0

关注一下!!!!Top

25 楼cdo(Everything has a favourable turn)回复于 2005-07-22 08:57:02 得分 0

upTop

26 楼DRRDRRDRR(寂静深秋)回复于 2005-07-22 16:12:05 得分 0

飘过路过,随风而来随风而去~~~```Top

27 楼herochuangxin(chuangxin)回复于 2005-07-22 18:09:13 得分 0

upTop

28 楼coolwwwlong()回复于 2005-07-22 18:13:08 得分 0

upTop

29 楼BigIdiot628(大笨蛋,谁叫你不努力!)回复于 2005-07-22 20:16:49 得分 0

顶一下。  
  Top

30 楼coveking(小草)回复于 2005-07-22 20:30:46 得分 0

接分Top

31 楼ajieboy(齐)回复于 2005-07-25 16:46:01 得分 0

lz你的水晶报表可以直接连DataSet呀  
  获取数据时用isnull将null换成""Top

32 楼hawk5456(雨人)回复于 2005-07-25 16:52:00 得分 0

JF!upTop

33 楼shellmark(刚多)回复于 2005-07-26 16:27:24 得分 0

把数据填成'   '或'&nbsp;'Top

34 楼studydotnet(Dreamfly)回复于 2005-07-31 10:50:39 得分 0

路过Top

35 楼sgc8228(开始学习VC,我是被逼的)回复于 2005-08-01 01:22:51 得分 0

学习,闪人Top

36 楼shicj(shicj)回复于 2005-08-01 09:25:21 得分 0

学习Top

37 楼sx_lxh(路漫漫)回复于 2005-08-01 09:26:22 得分 0

路过,接分Top

38 楼wstone5(飞扬)回复于 2005-08-01 23:53:49 得分 0

获取数据时用isnull将null换成""Top

39 楼zhilunchen(他山居士)回复于 2005-08-02 01:19:05 得分 0

真巧,真好路过Top

40 楼herochuangxin(chuangxin)回复于 2005-08-02 07:41:00 得分 0

在xsd文件中將字段的類型設置為String,sql语句isnull(sqlfield,‘’),就ok了  
  Top

41 楼bbhere(俺是二等小兵(baby,i'll be right here waiting for you))回复于 2005-08-02 08:40:16 得分 0

俺刚学.net  
  还不知道什么叫水晶报表  
  帮你顶baTop

42 楼cdo(Everything has a favourable turn)回复于 2005-08-02 08:55:48 得分 0

路过.Top

43 楼yzg100(100学编程)回复于 2005-08-02 09:57:56 得分 0

没玩过报表,顶一下。Top

44 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-02 11:08:57 得分 0

还没有搞定  
  是你的Table写法不对,将下列代码保存为*.html格式,看一下效果,这是一个Table的知识点  
  <table   border=1>  
  <tr><td>asdfasdf</td><td>aaaaa</td><td>bbbbb</td></tr>  
  <tr><td>asdfasdf</td><td>ccccc</td><td>ddddd</td></tr>  
  <tr><td>asdfasdf</td><td>eeeee</td><td>fffff</td></tr>  
  <tr><td>asdfasdf</td><td>ggggg</td><td>hhhhh</td></tr>  
  <tr><td>asdfasdf</td><td>iiiii</td><td>jjjjj</td></tr>  
  <tr>  
                        <td   rowspan=3>kkkkk</td>  
                        <td   rowspan=3>lllll</td>  
                        <td>mmmm1</td>                        
                  </tr>                
                  <tr><td>mmmm2</td></tr>  
  <tr><td>mmmm3</td></tr>  
  </table>  
  Top

45 楼silverseven7(就差100 分就升级,多给我点吧)回复于 2005-08-02 11:33:51 得分 0

sql:     isnull(NAME,'     ');Top

46 楼sarcophile(食肉动物)回复于 2005-08-02 13:33:40 得分 0

jieTop

47 楼jack1026(杭杭)回复于 2005-08-02 23:57:59 得分 0

ding   yi   xia   1Top

48 楼mcic29(男人)回复于 2005-08-03 00:03:52 得分 0

DingTop

49 楼gllcm(崖子)回复于 2005-08-03 00:19:55 得分 0

我只能顶一下啦Top

50 楼huangyezi(子夜)回复于 2005-08-03 18:14:52 得分 0

upTop

51 楼cpiz(蔡痞子)回复于 2005-08-03 22:09:19 得分 0

一个纯空的表格是不显示边框的,你给里面加个"   "或html的&nbsp;Top

52 楼mademelaugh(五朝臣子(以接分为荣,以不结帖为耻))回复于 2005-08-03 22:21:05 得分 0

简单路过。Top

53 楼dorian(亚艾)回复于 2005-08-03 23:31:21 得分 0

设边框好像只对存在数据的情况下才有效  
  建议不设边框,改成文本加边框显示、  
  没试过Top

54 楼zhuangwei_(灰色的蓝)回复于 2005-08-04 11:04:24 得分 0

真的是路过哦..Top

55 楼mingang520(小宇)回复于 2005-08-04 11:09:50 得分 0

upTop

56 楼iceqings(小西瓜)回复于 2005-08-05 10:01:52 得分 0

汗~~~~~~~~~~~~~~~~~~~~~~  
   
  简单问题啊,不会,太难了~~~~~~~~~~~~~~~~  
   
  只能路过了~~~~~~~~~~~``  
   
  接分!Top

57 楼zhenyu0141()回复于 2005-08-05 14:44:31 得分 0

up..Top

58 楼szh1689(低手)回复于 2005-08-05 15:46:36 得分 0

lookTop

59 楼mainwind(风想)回复于 2005-08-05 17:05:14 得分 0

路过!!  
  Top

60 楼nik_Amis(...)回复于 2005-08-05 17:49:30 得分 0

upTop

61 楼Toti(连自己都承认不行,还有什么话好说!)回复于 2005-08-05 18:32:21 得分 0

jfTop

62 楼qianet(烂之极品)回复于 2005-08-05 18:41:34 得分 0

数据库中null和“”的问题会导致搂住说的情况。。嘿嘿   瞎掰   检分的Top

63 楼shenfeng126414(shenfeng)回复于 2005-08-06 16:08:02 得分 0

Select   jgbm,isnull(jgmc,'   ')   as   jgmc   from   as2jg  
  还是不行啊Top

64 楼lgr0727(特立独行的猪)回复于 2005-08-06 16:27:58 得分 0

UPTop

65 楼weisunding(鼎鼎)回复于 2005-08-06 17:28:31 得分 0

passing   by...Top

66 楼ever_present()回复于 2005-08-06 19:38:52 得分 0

f~Top

67 楼shenfeng126414(shenfeng)回复于 2005-08-07 10:26:10 得分 0

有没有人精通水晶报表啊,快帮帮兄弟吧!!!!!!!!!!!!!!!!!!!Top

68 楼wle415(小雨)回复于 2005-08-07 11:02:47 得分 0

我只做过ActiveReport报表,没作过水晶报表,不过很想学习一些Top

69 楼shenfeng126414(shenfeng)回复于 2005-08-07 11:27:51 得分 0

我发现不管是null,还是"",水晶报表取数据的时候可能都trim()过了,所以这两种格式都不行。  
   
  会不会要在报表什么地方设置一下呢?  
   
  水晶报表   高手哪去了?Top

70 楼sarcophile(食肉动物)回复于 2005-08-07 12:10:20 得分 0

upTop

71 楼fengyunleo()回复于 2005-08-07 17:16:20 得分 0

哎   顶一下   期待答案Top

72 楼nuonuo1860(诺诺)回复于 2005-08-07 17:35:29 得分 0

UPTop

相关问题

  • 走过路过不要错过,quickreport的简单问题。这是小弟能给的最高分了,在线
  • 献上50分,小弟问个非常简单的问题,大虾路过的请留下!。。。。。。。。。
  • 路过再送你分
  • 动画制作问题!很简单!路过都看看!
  • 新手 简单问题 wait notify 走过路过进来看看
  • 几个简单问题,高手路过进来帮下忙吧!
  • 简单的e.Item.FindControl问题,请路过的人帮忙!
  • 菜鸟问一个简单问题,路过的帮帮忙~~!!
  • 关于DATAREADER 的简单问题,请走过路过的帮忙
  • 不懂C++的人在向各位懂C++的人请教,简单问题高分相送!!!!路过的朋友帮帮忙拉

关键词

  • 水晶报表
  • 数据
  • 表格
  • ds
  • 报表
  • 学习
  • stbbody
  • 路过
  • asdfasdf
  • 边框

得分解答快速导航

  • 帖主:shenfeng126414

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo