gpt4 book ai didi

c# - 使用 Crystal Reports 从 SQL DB 中获取单行

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:44 25 4
gpt4 key购买 nike

我遇到了一个问题,我的 Crystal 报表正在为每条记录创建 pdf 页面,尽管数据表被解析为仅包含一行的 pdf 生成。

我有一个查询,它根据 Id 选择单行,然后将其放入数据集数据表并解析为 Crystal 报表生成。

单步执行我可以确认数据表只包含一行,但输出是多页 pdf,每页显示不同的行。

以前有没有人遇到过这个问题,如果有,是什么导致我的数据表被忽略?

代码隐藏:

public string CreateMaster(int Id)
{
DataTable dt = DataGrabber(Id);// returns a dataset
ExportOptions expo = new ExportOptions();
PdfRtfWordFormatOptions form = new PdfRtfWordFormatOptions();
string op = "";
string smp = DateTime.Now.ToString("yyyyMMddHHmm");
DiskFileDestinationOptions dfd = new DiskFileDestinationOptions();
op = @"E:\SomeFolder\Client_ID" + Id + "_TS"+ smp + ".pdf";

using (ClientDdPdf pdf = new ClientDdPdf())
{
pdf.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
pdf.PrintOptions.PaperSize = PaperSize.PaperA4;
pdf.SetDatabaseLogon(DbUser,DbPass,DbServer,DbDb);
pdf.SetDataSource(dt); // confirmed that the single datatable from dataset is parsed
dfd.DiskFileName = op;
expo = pdf.ExportOptions;
expo.ExportDestinationType = ExportDestinationType.DiskFile;
expo.ExportFormatType = ExportFormatType.PortableDocFormat;
expo.DestinationOptions = dfd;
expo.ExportFormatOptions = form;
pdf.Export(expo);
}
ReadPdfFile(op);
return op;
}

最佳答案

不完全确定为什么会出现这个问题,但它不喜欢我在 Crystal Reports 中已有查询时解析的自定义查询。

为此找到的解决方案是将 Crystal 报表映射到 View 。本质上,这仍然是从相同的表中获取相同的字段,但它确实获取了解析的数据表并生成了所需的字段。

澄清一下,我根本没有更改我的代码,我仍然使用相同的查询来获取必要的数据表,但是在将 Crystal 报表绑定(bind)到数据库时,我没有将它绑定(bind)到表,而是我创建的 View 。

关于c# - 使用 Crystal Reports 从 SQL DB 中获取单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30354440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com