3

在 windows 窗体应用程序中没有 web.config。那么如何声明单个连接字符串?我怎样才能在其他页面中调用它?

在 App.config 页面中

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <add name="CONSTRING" connectionString="Data Source=SQL-PC;Initial Catalog=DATABASE;Integrated Security=True"/>
        </connectionStrings>
    </configuration>

在表格中,我称这个连接字符串。

using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Configuration;

namespace Sample {
    public partial class Sample: Form
    {
        public string conn = ConfigurationManager.ConnectionStrings["CONSTRING"].ConnectionString;
    }

现在有错误显示。ConfigurationManager在当前上下文中不存在。我该如何解决?

4

7 回答 7

3

ConfigurationManager类驻留在System.Configuration程序集中。为了使您的代码正常工作,您需要向System.Configuration项目中添加对程序集的引用。

于 2013-07-28T08:01:59.817 回答
1

您可以在 App.config 中声明各种连接字符串并使用:

var conString =System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand(String.Format("SELECT * FROM Table;"), con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();

并在 App.config 中声明一个连接字符串:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=database;Integrated Security=True; MultipleActiveResultSets=True"
     providerName="System.Data.SqlClient" />
</connectionStrings>
于 2013-07-28T06:35:11.830 回答
0

在 Windows 窗体应用程序中有应用程序配置文件,您可以在其中添加连接字符串,并且可以将该文件调用到该应用程序的所有页面。

您可以右键单击解决方案资源管理器,然后添加新项目并添加 App.Config 文件,其中存在与 Web 应用程序中相同的连接字符串标签。

于 2013-07-28T06:29:30.187 回答
0

App.config就是你要找的。 如何将配置添加到 Windows 窗体

还可以使用配置管理器来获取您的配置。

于 2013-07-28T06:32:49.567 回答
0

您不需要任何配置文件在连接字符串中添加以下代码

static string ConStr = "Data Source=DataSourceName;Initial Catalog=DatabaseName;Integrated Security=True";
SqlConnection con = new SqlConnection(ConStr);
于 2013-07-28T06:37:39.050 回答
0

通过使用连接两种方式: 1. Sql Server 身份验证 2. Windows 身份验证

{Sql 服务器身份验证}

<connection string>
<add name="somename" connectionstring="database=databasename;data source=servername;uid=somename;pwd=somename(or)numbers">
</connection string>

{Windows 服务器身份验证}

<connection string>
<add name="somename" connectionstring="database=databasename;data source=servername; integrated security = true">
</connection string>
于 2018-06-23T09:54:35.540 回答
0

将此代码放在命名空间之前

using System.Configuration;

将 System.Configuration 程序集的引用添加到项目中。然后在 c# 表单页面中使用下面的代码

var conString = System.Configuration.ConfigurationManager.ConnectionStrings["CONSTRING"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);

你的 app.config 连接字符串应该是这样的。

<connectionStrings>
<add name="CONSTRING" connectionString="Data Source=MONAIT-PC;Initial Catalog=CMS;Integrated Security=True" providerName="System.Data.SqlClient"/>

</connectionStrings>
于 2015-09-14T04:10:15.797 回答