首页 > 慧问 > 频道

关于Stimulsoft Report多数据源绑定问题

发表于2019-05-10 回复:0 查看:3506  |  
1.如附件图示的报表,有两个数据源:gdFarmer、gdFamily 2.用如下代码绑定数据不显示,求助。
 DataSet dataSet = new DataSet();
BusinessQuery bq4 = new BusinessQuery();
bq4.Open("select * from VW_Farmer2 where FarmerCode='F2015000042'");
bq4.QueryTable.TableName = "gdFarmer";
dataSet.Tables.Add(bq4.QueryTable);

BusinessQuery bq1 = new BusinessQuery();
bq1.Open("select * from VW_Family where FamilyFarmer='F2015000042'");
bq1.QueryTable.TableName = "gdFamily";
dataSet.Tables.Add(bq1.QueryTable);

StiReport report = new StiReport();
report.Load(string.Format("{0}\\{1}{2}", Server.MapPath("~"), "template\\", "gdFarmer.mrt"));
report.Dictionary.Databases.Clear();
report.RegData(dataSet);
StiWebViewerFx1.Report = report; 

3.绑定数据源时是以名字为标识的吗?如模板中有 gdFarmer FarmerCode,S ystem.String FarmerNum,System.String ...... farmerpk,System.String 30 False gdFarmer DxData select * from VW_Farmer2 where FarmerCode='F2015000042' 用bq4.QueryTable.TableName = "gdFarmer" ;这种方式标识对吗? 参考http://forum.stimulsoft.com/viewtopic.php?f=13&t=3978&p=17085&hilit=data+source+regdata#p17085,问题解决了。需要增加reportt.Dictionary.DataSources.Clear(); report.Dictionary.DataStore.Clear(); 及report.Dictionary.Synchronize(); 可是不知道为什么要这么做。吐槽一下,Stimulsoft report的文档真是太简单了,那么多的类,没有说明,没有例子。软件能做好,却做不好文档。
0个回答

打破零回复...

回复

登录 慧都网发表评论

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP