我想在.net里修改crystal report文件里的某个文本对象的文本值,但用下列代码却出错.不知为何?

jimiwood 2005-02-01 12:49:28
ReportDocument Report = new ReportDocument();
Report.Load(Server.MapPath(rptInfo[0]));
.....

TextObject TextObj;
TextObj = Report.ReportDefinition.ReportObjects["txtTime"] as TextObject;
TextObj.Text = "月份";
....

却提示“TextObj.Text"这行出错,“未将对象引用设置到对象的实例。”为什么这样?
...全文
151 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
silverseven 2005-04-06
  • 打赏
  • 举报
回复
你把 text1 控件先删除 再拖一个一样的近来
kelvinlv 2005-03-31
  • 打赏
  • 举报
回复
没有"txtTime"这个控件,控件名错了!
xwdd129 2005-02-02
  • 打赏
  • 举报
回复
照道理是这么做的,按说很简单的,不晓得楼主在哪里出了错!?
小蕊_claudia 2005-02-02
  • 打赏
  • 举报
回复
我觉得楼主的态度恶劣,知道也懒得理你~~
hedonister 2005-02-01
  • 打赏
  • 举报
回复
第一次来这边看看,不懂,帮你顶顶
landlordh 2005-02-01
  • 打赏
  • 举报
回复
真是后生可畏,说起话来就是不一样

对于C#的语法我不敢指点什么。但是你可以看VB的:

Dim GetTextObject1 As CrystalDecisions.CrystalReports.Engine.TextObject
GetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1")
'GetTextObject1 = dry.ReportDefinition.ReportObjects("text1") '等效上句
GetTextObject1.Text = "love you.........."

在一年前就已经调试通过了

(注:这个肯定是copy的,不过是从我的程序中copy来的)
jimiwood 2005-02-01
  • 打赏
  • 举报
回复
不知道,不要乱说,明显你这段从别处copy的,C#中ReportObjects支持Item属性吗?并且
CrystalDecisions.CrystalReports.Engine.TextObject GetTextObject1;
GetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1");
明显通过编译.

CrystalDecisions.CrystalReports.Engine.TextObject GetTextObject1;
GetTextObject1 = dry.ReportDefinition.ReportObjects["text1"] as CrystalDecisions.CrystalReports.Engine.TextObject;

这样改后与我贴出来的代码有何区别?照样错.
landlordh 2005-02-01
  • 打赏
  • 举报
回复
eg.
CrystalDecisions.CrystalReports.Engine.TextObject GetTextObject1;
GetTextObject1 = dry.ReportDefinition.ReportObjects.Item("text1");
GetTextObject1.Text = "love you..........";

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧