非常简单的C#程序生成一个`NullReferenceException未处理'错误

why*_*heq 1 c# configuration datagridview winforms

我有一个简单的WinForm,我正在尝试帮助我使用ADO.NET.它有一个datagridview

我已将一个紧凑的sql server数据库添加到名为的项目中 experiment.sdf

在App.config文件中,我添加了以下内容.我使用了之前的项目应用程序文件,因此可能在这里有错误?:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
  <add name="DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"
      connectionString="Data Source=|DataDirectory|\experiment.sdf"
      providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我添加了对配置库的引用.

表单后面是以下代码:

  SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DatabaseDGVexperimentsConnStg"].ConnectionString);
Run Code Online (Sandbox Code Playgroud)

当它击中线时SqlConnection conn = ...我得到一个错误NullReferenceException was unhandled.我该如何解决?

Guf*_*ffa 7

改变这个:

name="DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"
Run Code Online (Sandbox Code Playgroud)

至:

name="DatabaseDGVexperimentsConnStg"
Run Code Online (Sandbox Code Playgroud)

或改变这个:

ConfigurationManager.ConnectionStrings["DatabaseDGVexperimentsConnStg"]
Run Code Online (Sandbox Code Playgroud)

至:

ConfigurationManager.ConnectionStrings["DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"]
Run Code Online (Sandbox Code Playgroud)