0

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ソリューションへの参照を追加したので、それは問題ではないと思います..

4

1 に答える 1

2

問題を解決できる可能性がある次の URL を確認してください。ここでの問題はsimulairのようです:

継承されたフォームから app.config にアクセスする

于 2013-01-04T14:20:53.690 に答える