C# usercontrol中的连接字符串不工作

C# usercontrol中的连接字符串不工作,c#,sql,winforms,user-controls,connection-string,C#,Sql,Winforms,User Controls,Connection String,我正在尝试(学习)在Winforms中创建UserControl <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="LoginTestDB_cf" connectionString="Data Source=.\SqlExpress;Initial Catalog=LoginTestDB;Integrated

我正在尝试(学习)在Winforms中创建UserControl

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="LoginTestDB_cf"
      connectionString="Data Source=.\SqlExpress;Initial Catalog=LoginTestDB;Integrated Security=True;Pooling=False"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>
然后我尝试访问连接字符串,如下所示:

_myCommand = "my_command_text";
SqlConnection con = new SqlConnection();
con.ConnectionString = Helper.ConnectionString; //getting error
_cmd = new SqlCommand(_myCommand, con);
con.Open();
错误:“对象引用未设置为对象的实例。”

设置连接字符串时出现错误。我能知道这里怎么了吗?我肯定有一个小错误或无知扮演了肮脏的角色,但我无法认识到这一点

在helper类中,我甚至尝试了

string str = System.Configuration.ConfigurationManager.AppSettings["LoginTestDB_cf"].ToString();
但还是没有运气


谢谢。

好的,所以我想出了一个解决办法,绝望地希望有人能证明我错了。我将相同的文件(添加现有项)复制到不同的Winforms(windowsFormApplication)解决方案。还有沃拉!!一切都很顺利。所以现在,我认为连接字符串不能用在UserControl中,即使我不能证明我所说的是正确的。但是,是的,我使用了相同的项目文件和app.config的相同内容(当然,我更改了文件的名称空间),一切都很好。请让我知道,如果我得到的基本错误。当然,我会继续在互联网上搜索这个问题。多谢各位


希望有帮助。

您可以轻松地在新创建的控件中使用连接字符串

以下是我的设置:


用户控件是您提供的带有附加代码的单个按钮。Helper类是用户控件的一部分。正如你所看到的,我很好地穿过了这条线,越过了你遇到问题的地方。(它打开然后关闭连接很好,我检查过)。

您是否尝试过在Helper类的ConnectionString属性中设置断点并检查Configuration Manager的ConnectionString属性?您的代码似乎是正确的,起初,我认为您可能拼错了连接名称…string str=System.Configuration.ConfigurationManager.ConnectionStrings[“LoginTestDB\u cf”]。ConnectionString;//在这段代码中给出错误…是因为我在Usercontrol中执行它吗?您有多少个项目,这些文件在哪里?app.config应该在生成exe的项目中,而不是在生成dll的类库中。自定义控件是否与usercontrol相同?我想不是。你是否尝试过使用usercontrol进行相同的操作?你可以在SS中看到,该代码是usercontrol的一部分。公共部分类usercontrol:usercontrol。事实上,如果你看一下标签名:UserControl。但是由于一些未知的原因,它对我不起作用。让我看看。我会把更新贴在我为你准备的项目上吗?
string str = System.Configuration.ConfigurationManager.AppSettings["LoginTestDB_cf"].ToString();