我们为具有不同数据库的多个用户提供了一个.rdlc
文件,因此他们的连接字符串将不同。
即,.rdlc文件从设计数据集加载数据TableAdapter和TableAdapter向导从web.config获取ConnectionString。 我们想要分配连接字符串运行时。如何在运行时更改连接字符串?
首先,我们设计了DataSet(.xsd)文件并添加了表适配器
其次我们设计了.rdlc文件,如下所示
然后我们设计了一个报告表格,它是.aspx页面,我们从那里调用GetData()
代码如下:
dt = new branchListTableAdapter().GetData(State, short.Parse(hfCpID.Value));
if (dt != null)
if (dt.Rows.Count > 0)
{
Session["Reportpara"] = "Branch_branchList/Reports/Branch.rdlc";
Session["Reports"] = dt;
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_NEWTAB",
"window.open( 'RptViewReport.aspx');", true);
}
现在问题是GetData()方法从web.config获取了我们想要动态分配的ConnectionString。