如何从下拉列表中的数据库名称连接web.config中的字符串

时间:2016-01-28 09:11:51

标签: c# asp.net

我有一个包含数据库列表的下拉列表。用户必须选择他必须使用的数据库,然后显示gridview。

所以为了显示gridview,我在代码后面给出了下面的连接字符串。

using (SqlConnection con = new SqlConnection(@"Data Source=HKI-D-SQL05\SQL2k12;Initial Catalog=" + DropDownList1.SelectedValue + ";User Id=sa;Password=sa123"))

但是有没有在web.congfig文件中列出连接字符串?但必须在后面的代码中选择数据库名称。表示服务器名称,用户ID和密码可以在Web配置中给出,但是后面的代码中的初始目录。

3 个答案:

答案 0 :(得分:0)

您可以在web.config中使用占位符作为数据库名称(例如" Data Source=HKI-D-SQL05\SQL2k12;Initial Catalog={{placeholder}};User Id=sa;Password=sa123")。在后面的代码中,您将从web.config获取连接字符串值,并将占位符替换为所选数据库(使用.Replace("{{placeholder}}", DropDownList1.SelectedValue))。

答案 1 :(得分:0)

为什么不在代码中使用switch case并在此基础上获取来自web.config的完整连接字符串?

类似的东西:

   switch (DropDownList1.SelectedValue) { 
                case "FirstCatalog":
                    GetFirstConnectionString;
                    break;
                case "SecondCatalog":
                    GetSecondConnectionString;
                    break;
              ...
             }

答案 2 :(得分:0)

您可以使用ConfigurationManager将ConString带到列表并将其链接到DDL 或者您可以将数据库目录名称添加到 并从ConfigurationManager中获取它们