我有一个包含数据库列表的下拉列表。用户必须选择他必须使用的数据库,然后显示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配置中给出,但是后面的代码中的初始目录。
答案 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中获取它们