c# - 如何在 WinForms 应用程序中存储连接字符串?

标签 c# winforms

我有一个包含两个表单的应用程序。一种形式在字段中显示从数据库返回的数据,另一种形式打开一个窗口,允许用户选择从哪个数据库获取数据。

目前,该应用程序不存储用户选择的数据库。每次用户在 form2 中选择他们想要使用的数据库时,我想存储当前选择的连接字符串。

最好的方法是什么?如果我创建一个静态类对象的实例来存储此信息,是否会保留数据以用于每个表单?

最佳答案

你应该有一个 app.config配置文件,并在其中定义一个 <connectionStrings>部分:

<configuration>
   <connectionStrings>
       <add name="YourNameHere" 
            connectionString="server=.;database=AdventureWorks;Integrated Security=SSPI"/>
   </connectionStrings>
</configuration>

然后您添加对 System.Configuration 的引用到您的项目,然后您可以轻松检索这些连接字符串:

string connStr = ConfigurationManager.ConnectionStrings["YourNameHere"].ConnectionString;

using(SqlConnection connection = new SqlConnection(connStr))
{
   // do something here....
}

关于c# - 如何在 WinForms 应用程序中存储连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972946/

相关文章:

c++ - 根据内容更改文本框的颜色

c# - 为什么我收到异常错误 indexOutOfRangeException?

c# - 如何通过接口(interface)方法使用 CallerMemberName

c# - GUI在获取数据时未响应

c# - 从完整引用 .net 标准库是否需要运送系统。* 程序集

C# 从数据库中填充 CheckBoxList(奇怪的列/标题文本名称)

c# - 我可以在 system.drawing 中添加一个控件,例如一个按钮吗?

c# - 如何将 WPFToolkit 中的 DataPointStyle 从圆形更改为方形、三角形...等?

c# - IE Web 浏览器控件中的内存泄漏

c# - 在 c# winforms 中填充 TreeView 后对 TreeView 的子节点进行排序