问题描述
我通过反射,到配置文件里,取值,结果出现个特别奇怪的问题问题:“IFilm.DBUtility.SQLHelper”的类型初始值设定项引发异常。结果发现是//数据库连库字符串publicstaticreadonlystringConnectionString=ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;//publicstaticreadonlystringConnectionString=ConfigurationManager.AppSettings["SQLServer"].ToString();这里的问题不过这段程序我用了好多遍了,都挺好用的不知道为什么请大家帮忙看下....说详细些谢谢
解决方案
解决方案二:
检查一下WEB.CONFIG中定义的有没有问题
解决方案三:
<?xmlversion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web管理工具来配置应用程序的设置。可以使用VisualStudio中的“网站”->“Asp.Net配置”选项。设置和注释的完整列表在machine.config.comments中,该文件通常位于WindowsMicrosoft.NetFrameworkv2.xConfig中--><configuration><!--连库字符串--><connectionStrings><addname="SQLServer"connectionString="server=.;uid=sa;pwd=;database=iFilm_DB;minpoolsize=4;maxpoolsize=4;"providerName="System.Data.SqlClient"/></connectionStrings><!--反射--><appSettings><addkey="WebDAL"value="IFilm.SQLServerDAL"/></appSettings><system.web><!--设置compilationdebug="true"将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为true。--><compilationdebug="true"/><!--通过<authentication>节可以配置ASP.NET使用的安全身份验证模式,以标识传入的用户。--><authenticationmode="Windows"/><!--如果在执行请求的过程中出现未处理的错误,则通过<customErrors>节可以配置相应的处理步骤。具体说来,开发人员通过该节可以配置要显示的html错误页以代替错误堆栈跟踪。<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>--></system.web></configuration>
解决方案四:
把配置文件代码也copy上来看一看
解决方案五:
调试一下就清楚了
解决方案六:
web.config没弄好吧?
解决方案七:
大部分都是配置文件错误,我的也同样,
解决方案八:
web.config没弄好吧?ding
解决方案九:
这个异常通常都是由于静态成员的初始化引发的,参考:
解决方案十:
这个地方有问题<appSettings><addkey="WebDAL"value="IFilm.SQLServerDAL"/></appSettings>
解决方案十一:
应该是反射的时候配置没有配置好.你调试到反射的方法里面看看
解决方案十二:
mark
解决方案十三:
SA的密码也能为空的么?
解决方案十四:
举个例子:strings=ConfigurationManager.AppSettings["WebDAL"].ToString();SQLHelperc=(SQLHelper)(Assembly.Load(s).CreateInstance(s+".SQLHelper"));
试试行不行。当然还是要添加对IFilm.DBUtility的引用
解决方案十五:
8楼回答正确其他都是被楼主先入为主地误导了
解决方案:
我顶8楼的
解决方案:
由于静态成员的初始化引发还有配置问题
解决方案:
该回复于2009-07-27 16:01:13被版主删除
解决方案:
8楼果然是正解,学习了
解决方案:
同意8楼