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)
我也遇到了这个问题。我尝试了很多方法但没有人解决问题。我在 stimulsoft 报表设计器中更改了字典中的某些内容。
1)选择Data from Dataset, DataTable数据适配器类型
2)为属性设置名称Name In Source(例如DS)
3)添加一些表并将它们DS设置Name In Source为如下所示DS.Table1。Name In Source请注意,像这样设置表的属性很重要。
当我设置Name In Source像这样的表的属性时DS.TableName,问题就消失了。