在C#里怎么获取水晶报表 ReportDocument 的行数啊。急----------!

mjldnz1 2011-05-19 04:35:44
在C#里怎么获取水晶报表 ReportDocument 的行数啊。
在C#里我是这样调用的:

string strFileName = @"\Report\CrystalReport_Pickup.rpt";

ReportDocument rd = new ReportDocument();
string reportPath = Application.StartupPath + strFileName;

rd.Load(reportPath);
rd.SetDatabaseLogon("sa", Strpassword);

crystalReportViewer1.ParameterFieldInfo = paramFields;
crystalReportViewer1.ReportSource = rd;


我想获得 rd的行数,如果行数为0,给用户提示 没有记录。
但是一直没办法获取rd的行数啊。
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨熊熊 2011-06-04
  • 打赏
  • 举报
回复
水晶報表裏有個函數 RecordNumber 獲取當前記錄數。。
獲取當前是第幾條記錄,第一條 RecordNumber =1
不知道是否可用?
mjldnz1 2011-05-20
  • 打赏
  • 举报
回复
没人回复啊。。。。。。。。
qxzwhj 2011-05-19
  • 打赏
  • 举报
回复
饿 那可以写水晶报表函数 判断 在界面中判断如果 为null就抑制显示 数据

显示无数据
mjldnz1 2011-05-19
  • 打赏
  • 举报
回复
这是用拉的方式调用报表,没有datatable 或dataset 的。
qxzwhj 2011-05-19
  • 打赏
  • 举报
回复
这个问题应该在datatable加载结束以后做判断 如果为0就判断绑定
另外的报表 显示告诉用户没有查询结果
mjldnz1 2011-05-19
  • 打赏
  • 举报
回复
使用这个获取行数, rd.Rows.Count.ToString()
可以编译,但是在运行的时候提示如下错误:
************** 异常文本 **************
System.Runtime.InteropServices.COMException (0x8004100E): 缺少参数值。
在 CrystalDecisions.ReportAppServer.Controllers.RowsetControllerClass.CreateCursor(ISCRGroupPath GroupPath,
RowsetMetaData MetaData, Int32 Reserved)

---
请问有什么方法可以获取大 rd的行数啊。谢谢啊。急啊!!!!!!!

4,816

社区成员

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

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