如何在C#中将运行时连接字符串分配给rdlc数据集

时间:2016-12-29 12:46:49

标签: c# asp.net ado.net rdlc

我们为具有不同数据库的多个用户提供了一个.rdlc文件,因此他们的连接字符串将不同。

enter image description here

即,.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。

0 个答案:

没有答案