在c#project中选择运行时的连接字符串

tit*_*ncs 2 c# visual-studio-2010 windows-forms-designer

我对c#很新.到目前为止,学习如此好.我有一个问题,也许有两个问题.

如何创建用户对话框以允许在项目启动时选择连接字符串?我有4个具有相同架构的数据库,并希望允许用户选择在启动程序时连接到哪个.

我目前正在使用数据集,但我愿意学习/尝试另一种方法来实现所需的结果.

zim*_*nen 5

将它们放入配置connectionStrings区域,并为用户提供包含连接字符串名称的ComboBox.然后使用选定的那个.

在你的配置中:

<connectionStrings>
  <add name="Environment1" connectionString="connString1" providerName="System.Data.SqlClient" />
  <add name="Environment2" connectionString="connString2" providerName="System.Data.SqlClient" />
  <add name="Environment3" connectionString="connString3" providerName="System.Data.SqlClient" />
  <add name="Environment4" connectionString="connString4" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

在您的代码中,将连接字符串添加到ComboBox:

foreach (ConnectionStringSettings connString in ConfigurationManager.ConnectionStrings)
{
    myComboBox.Items.Add(connString.Name);
}
Run Code Online (Sandbox Code Playgroud)

从ComboBox获取名称,然后获取您需要的connString并使用它:

// Access chosen one:
string chosenName = (string)myComboBox.SelectedItem;
string connString = ConfigurationManager.ConnectionStrings[chosenName].ConnectionString;
Run Code Online (Sandbox Code Playgroud)