【发布时间】:2014-05-08 11:55:27
【问题描述】:
参考:Accessing database connection string using app.config in C# winform 我正在尝试将我的 C# file.cs 与 App.config 连接,但出现错误
未处理的异常 System.NullReferenceException:对象引用未设置为对象的实例
这就是我正在做的事情。
App.config
<appSettings>
<add key="SQLConn" value="Data Source=dbw.xyz.abc.com(just an example);
Initial catalog=database_name;Integrated Security=True;
User ID=username;Password=password"/>
</appSettings>
代码:
SqlConnection SQLConn = new SqlConnection();
SQLConn.ConnectionString =
ConfigurationManager.ConnectionStrings["SQLConn"].ConnectionString;
try
{
SQLConn.Open();
}
catch (Exception e)
{
Console.WriteLine("Program aborted: " + e);
}
finally
{
if (SQLConn.State == ConnectionState.Open)
SQLConn.Close();
}
【问题讨论】:
-
finally 块中的“conn”是什么?如果此代码编译,那么它可能是您的 NULL 引用异常的来源。没看到你在哪里设置的。你是说 SQLConn 吗?
-
感谢您注意到这一点。是的,它是 SQLConn。我更改了它,但我仍然收到此错误。
-
你应该用
using语句包装你的代码,à la:using (var con = new SqlConnection) { ... };见SqlConnection Class -
我用 var 语句尝试过,之前是
var SQLConn = ConfigurationManager.ConnectionStrings["SQLConn"].ConnectionString;但是错误它没有成功
标签: c# sql-server ado.net unhandled-exception