【问题标题】:connectionstring: object reference not set to an object instance连接字符串:对象引用未设置为对象实例
【发布时间】:2016-08-23 20:40:37
【问题描述】:

我想在应用程序配置文件中使用connectionstring 连接数据库,但总是收到此错误:

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

在ConfigurationManger 的第一行代码中,我检查了好几次,但我认为我没有犯错误。希望你能找到一些东西。

代码

string con = ConfigurationManager.ConnectionStrings["dbConnect"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(con))
            {
                SqlDataAdapter adapter = new SqlDataAdapter("Select* From dsds m with (nolock) inner join asdas a with (nolock) on a.id = m.id where  test....., conn);
                ds = new DataTable(" ");
                adapter.Fill(ds);
                dataGridView1.DataSource = ds;

App.config

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

【问题讨论】:

标签: c# database


【解决方案1】:
string con = System.Configuration.ConfigurationManager.ConnectionStrings["dbConnect"].ConnectionString;

编辑:

由于您有两个 app.config,您可以删除一个,或者如果您想以编程方式控制要使用的 app.config,请参考 How can I use several Application Configuration Files in one project?

【讨论】:

  • 您是否在项目中引用了 System.Configuration dll?
  • 你有多个 app.config 文件吗?
  • 是的,否则我不会收到此错误
  • 对不起。我不知道哪个问题是“是”。
  • 您能否验证 System.Configuration 是否存在于您项目的 References 文件夹中?
猜你喜欢
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多