How to fix “The ConnectionString property has not been initialized”

后端 未结 6 456
一生所求
一生所求 2020-11-27 04:58

When I start my application I get: The ConnectionString property has not been initialized.

Web.config:



        
6条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-27 05:39

    You get this error when a datasource attempts to bind to data but cannot because it cannot find the connection string. In my experience, this is not usually due to an error in the web.config (though I am not 100% sure of this).

    If you are programmatically assigning a datasource (such as a SqlDataSource) or creating a query (i.e. using a SqlConnection/SqlCommand combination), make sure you assigned it a ConnectionString.

    var connection = new SqlConnection(ConfigurationManager.ConnectionStrings[nameOfString].ConnectionString);
    

    If you are hooking up a databound element to a datasource (i.e. a GridView or ComboBox to a SqlDataSource), make sure the datasource is assigned to one of your connection strings.

    Post your code (for the databound element and the web.config to be safe) and we can take a look at it.

    EDIT: I think the problem is that you are trying to get the Connection String from the AppSettings area, and programmatically that is not where it exists. Try replacing that with ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString (if ConnectionString is the name of your connection string.)

提交回复
热议问题