如何将带有 2 个数据表的数据集发送到 Stimulsoft 报告

Meh*_*adi 5 c# dataset stimulsoft

我创建了一个 C# 程序并连接到 stimulsoft 以生成报告。

我使用以下代码将带有 2 个数据表的数据集发送到我的报告:

DataSet ds = new DataSet();
dtP.TableName = "dtP";
dtF.TableName = "dtF";
ds.Tables.Add(dtP);
ds.Tables.Add(dtF);
Report.RegData(ds);
Report.Show();
Run Code Online (Sandbox Code Playgroud)

和“报告”是stireport对象。

当我的报告页面显示时。我的报告是空的。

当仅将 1 个数据表作为数据集发送到我的报告时,效果很好。


解决:

将以下代码添加到我的 c# 程序可以解决我的问题:

objStiReport.Dictionary.Clear();
objStiReport.RegData(ds);
objStiReport.Dictionary.Synchronize();
Run Code Online (Sandbox Code Playgroud)

Ami*_*aqi 4

我也遇到了这个问题。我尝试了很多方法但没有人解决问题。我在 stimulsoft 报表设计器中更改了字典中的某些内容。

1)选择Data from Dataset, DataTable数据适配器类型

2)为属性设置名称Name In Source(例如DS

3)添加一些表并将它们DS设置Name In Source为如下所示DS.Table1Name In Source请注意,像这样设置表的属性很重要。

当我设置Name In Source像这样的表的属性时DS.TableName,问题就消失了。