我的机器今天在玩吗?
当我运行TestConnectionString()
此对象的方法时,我在连接字符串设置中得到错误.
public class CustomerDAL { string connectionString = ConfigurationManager.ConnectionStrings["myConnection"].Name; public CustomerDAL() { } public string TestConnection() { System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionString); conn.Open(); if (conn.State == System.Data.ConnectionState.Open) { return "Open"; } else { return "Close"; } } }
Jon Skeet.. 7
如果ConnectionStrings["myConnection"]
返回null,则取消引用它以获取Name
属性将在构造函数中失败.这绝对不是bug的地方吗?
为什么不把一个断点上线,并看一看ConfigurationManager.ConnectionStrings
,以检查它认为它有-和检查非常仔细错别字.
之后,在方法的第一行放置一个断点,并检查其值connectionString
是多少.传递null
到SqlConnection
构造函数实际上没有抛出异常,但你会得到一个InvalidOperationException
当您尝试打开它.
如果ConnectionStrings["myConnection"]
返回null,则取消引用它以获取Name
属性将在构造函数中失败.这绝对不是bug的地方吗?
为什么不把一个断点上线,并看一看ConfigurationManager.ConnectionStrings
,以检查它认为它有-和检查非常仔细错别字.
之后,在方法的第一行放置一个断点,并检查其值connectionString
是多少.传递null
到SqlConnection
构造函数实际上没有抛出异常,但你会得到一个InvalidOperationException
当您尝试打开它.