Sql连接字符串错误:对象未设置为对象的实例

时间:2014-10-08 07:33:56

标签: c# sql sql-server

将我的带有sql连接的usercontrol拖到我的表单上时出现错误。异常的原因是我试图在设计时访问sql连接。如何更改我的usercontrol,我不再收到此错误?在哪里存储连接字符串(在单独的文件中或其他地方?)以及如何从我的控件中访问它?

我的usercontrol类代码段

    SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["REINVENT.Quality.Properties.Settings.REINVENT_QualityConnectionString"].ConnectionString);
    SqlCommand cmd = new SqlCommand();

    //The SQL connection causes the error, how to solve?

修改app.config

    <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
<configSections>
</configSections>
<connectionStrings>
    //mystring
</connectionStrings>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

2 个答案:

答案 0 :(得分:0)

尝试:

Using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["REINVENT.Quality.Properties.Settings.REINVENT_QualityConnectionString"].ConnectionString))
{
    SqlCommand cmd = new SqlCommand();
    //Do my sqlcommand stuff
}

查看用于处理SqlConnections的using语句

答案 1 :(得分:0)

您应首先Open sqlConnection