表单继承后ConnectionString错误?

时间:2013-01-04 14:15:52

标签: c# inheritance connection-string app-config

我正在构建一个C#应用程序,并且发生了一个问题,我不知道如何修复它。

我有几种形式,现在我想添加一个由另一个继承的表单。当我想查看新表单的[设计]屏幕时,它会给我以下错误:

  

对象引用未设置为对象的实例。

现在我发现问题是连接字符串,它位于app.config文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ConnString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PVB;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

这是我在C#中的connectionString的代码:

string connectionString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;

如果我使用上面的字符串,我会收到Object Reference blabla错误。令人惊讶的是,当我使用以下代码时,表单完全正常:

string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=PVB;Integrated Security=True";

有没有人知道如何解决这个问题?是的,我已经添加了System.Configuration对解决方案的引用,所以这不是问题,我想..

1 个答案:

答案 0 :(得分:2)

请查看以下可能解决您问题的网址。似乎这里的问题是simulair:

access app.config from inherited form