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

时间:2014-01-13 15:12:59

标签: c# sql nullreferenceexception

我收到此错误对象引用未设置为对象的实例。我找不到问题所在。感谢

protected void Check_Clicked(Object sender, EventArgs e)
{

    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.
                            ConnectionStrings["DbCar"].ConnectionString);
 .....
}

 <connectionStrings>
   <add name="ConnectionString" connectionString="Data  
    Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DbCar.mdf;Integrated 
    Security=True;User 
    Instance=True" providerName="System.Data.SqlClient"/>
 </connectionStrings>

4 个答案:

答案 0 :(得分:2)

您的连接字符串名称ConnectionString不是DbCar

new SqlConnection(System.Configuration.ConfigurationManager.
                        ConnectionStrings["ConnectionString"].ConnectionString);

答案 1 :(得分:1)

连接字符串的名称是ConnectionString而不是DbCar

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.
                        ConnectionStrings["ConnectionString"].ConnectionString);

答案 2 :(得分:1)

ConnectionStrings["DbCar"]

您没有该名称的连接字符串。您需要将连接字符串从ConnectionString重命名为DbCar,或将代码中的名称更改为ConnectionString

答案 3 :(得分:0)

问题:您正在引用无效的connectionstring名称。配置文件中没有名称为DbCar的ConnectionString。

解决方案:您需要从配置文件中引用有效的ConnectionString名称。

解决方案1 ​​:从代码中将DbCar的名称更改为ConnectionString

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.
                            ConnectionStrings["ConnectionString"].ConnectionString);

解决方案2:或将配置文件中的连接字符串名称从ConnectionString更改为DbCar

<connectionStrings>
   <add name="DbCar" connectionString="Data  
    Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DbCar.mdf;Integrated 
    Security=True;User 
    Instance=True" providerName="System.Data.SqlClient"/>
 </connectionStrings>