达内LOGO和北京达内网址达内科技培训项目:Java培训 3G培训 Android培训 软件测试培训北京达内服务电话
.NET培训
.net中出现ConnectionString属性尚未初始化问题的原因

如果你的程序报出了以下的错误:

“/”应用程序中的服务器错误。
ConnectionString 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。


很 大一部分原因就是没有给SqlConnection类的ConnectionString属性赋值。有些朋友以为在web.config文件中 connectionStrings节下添加ConnectionString值就行了。其实这样还是不行的,还是需要我们在初始化 SqlConnection类时将该值取出来为其ConnectionString属性赋值,我们把数据库的连接字符串写在web.config文件中, 其目的是为了更改目标数据库时更加的方便,而不是因为.net会自动读取connectionStrings节中的内容。

读取webconfig下的数据库连接字符串的示例如下:
假设我们在web.config文件中的配置如下:

<connectionStrings >
<add name="sqlConnectionString" connectionString="Data Source=XXX;Initial Catalog=master;User ID=sa;Password=123456;" / >
</connectionStrings >

那么我们可以在cs文件中这样取sqlConnectionString的值:


string sqlConStr = WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;


对了,使用WebConfigurationManager类需要引用System.Web.Configuration命名空间。

  苏州IT培训

  http://www.sztarena.org/

 

本页标签: .NET培训
客服系统