c# - C# 生成的 Stimulsoft 报告中未设置数据源
问题描述
使用 C# + ASP.Net,我编写了以下代码:
StiReport report = StiReport.CreateNewReport();
try
{
report.Load(@"D:\Report.mrt");
string Con = "Server=1.2.3.4;Persist Security Info=False;User ID=test;Password=test;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;";
foreach (var item in x)
{
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(new Stimulsoft.Report.Dictionary.StiSqlDatabase("Connection", "Server=itc-hisreport;Persist Security Info=False;User ID=mumsadmin;Password=mUm$@d m(n52;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;")) ;
using (SqlConnection connection = new SqlConnection(Con))
{
SqlCommand myCommand = new SqlCommand(item.DataSource, connection);
SqlDataAdapter dataAdapter = new SqlDataAdapter(myCommand);
DataSet dataSet = new DataSet("DataBase");
dataAdapter.Fill(dataSet);
report.RegData(dataSet);
((Stimulsoft.Report.Dictionary.StiSqlDatabase)(report.Dictionary.Databases[0])).ConnectionString = Con;
report.Render(false);
}
}
}
catch (Exception ex)
{
//return (new BaseResult() { Message = ex.Message, Succseed = false });
}
我有一个没有任何数据源的空白 .mrt。渲染完成这部分后,不设置数据源。您能否指导我如何设置此文件的连接?
问候
解决方案
添加:
report.Dictionary.Synchronize();
RegData 函数解决了我的问题后!
推荐阅读
- azure - 密码重置流程 Azure AD B2C
- reactjs - 如何使用 Promise 创建受保护的路由
- python - 内核不断死亡 Jupyter,Anaconda。尝试使用神经核函数实现共指解析
- c# - web api 项目的默认路由
- plotly-dash - 在破折号的下拉菜单中更改文本输入的字体颜色
- bluetooth - 蓝牙查找设备
- angular - 尝试在角度中使用 x-www-form-urlencoded 的 post 方法时收到错误消息 400(错误请求)
- python - 如果我为每个脚本运行相同的解释器,为什么我的 python 脚本只能在 Jupyter Notebook 中运行,而不在 VS Code 中运行?
- angular - 如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”
- python - 用于查找素数因子的 python 代码中的语法错误。如果有人可以帮助我,我将不胜感激