出现错误提示:Object reference not set to an instance of an object.这是我坐的项目引入到别人做的项目,我的数据库连接字符串是从APP_Config里取的,而他的是从WEB.Config里取的!~我没有引入的时候,我的项目应该没有出错!~请问大侠们是出了什么问题? 他的WEB.Config里设置了  <dataConfiguration defaultDatabase="hysj"/>

解决方案 »

  1.   

    web.config是网页项目的配置,看看他的项目配置的数据库存不存在?
    web.config的配置格式大概是这样的:<connectionStrings>
              <add name="引用名" connectionString="Data Source=地址,机器名;Initial Catalog=数据库名;User ID=数据库用户名;Password=密码" providerName="System.Data.SqlClient"/>
      </connectionStrings>
      

  2.   

    从数据库读取数据库连接信息的方式一样,注意这个这个差别就行了。System.Configuration.ConfigurationManager对象:
    用于获取应用程序或者网站的配置文件里的配置信息和数据库连接信息。
    AppSettings属性:获取配置信息。
    ConnectionStrings:获取数据库连接信息。
      

  3.   


    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/><dataConfiguration defaultDatabase="hysj" />
    感觉就是他的Web.Config里配置的这两个字段的问题
      

  4.   

    是Winfrom 还是Web项目啊!配置是没有问题的啊!应该是两个项目的命名空间问题吧!做个测试!
      

  5.   

    开始是命名空间有问题,后来我全都重改了,不是命名空间的问题,是Web项目
      

  6.   

    我发现他用的是Microsoft.Practices.EnterpriseLibrary.Data这个类库来访问数据库,用这个类库在web.config设置了默认数据库,请问咋改吧!~
      

  7.   

    你不会是把winform和网页连接起来吧?这也行啊?一个是c/s结构的,一个是b/s结构的,这两个能连起来吗?
      

  8.   

    在你的appconfig中加上   <dataConfiguration defaultDatabase="hysj"/>