wpf程序需要的是app.config.编译后成为  <程序名>.exe.config.
ConfigurationManager.ConnectionStrings是读取这个配置文件的.

解决方案 »

  1.   

    可是我是调用的web项目里的方法呀,是web项目里的sqlhelper类里读取ConfigurationManager.ConnectionStrings ,应该和wpf没关系吧。为什么执行到这里就读不出来呢。
      

  2.   


    HouseManager项目是web项目,在这个项目里的sqlhelper中我 public static string strConn = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;  在web项目的数据库读写方法中调用是没有问题的。
    后来为导入数据,我又建了一个wpf项目 ExcelNPOI  也添加到这个解决方案里。
    然后再添加HouseManager项目的引用,打算调用HouseManager项目里的数据库读写方法插入数据,可是这时会出错并提示
    “HouseManager.DAL.SqlHelper”的类型初始值设定项引发异常。
    我单步看了一下。就是在 public static string strConn = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; 这里读出来的值为null 。
    不知道我说明白了没有。谢谢。
      

  3.   

    还是没人理,再顶。
    是frame work版本的问题吗?我也把wpf的框架版本改成4.0,和web项目的版本一样了呀,还是不行的。
      

  4.   

    ConfigurationManager.ConnectionStrings,
    读取的是当前运行的项目的config,不会管你这个代码写在哪个dll下面。除非你指定config的物理地址。
      

  5.   

    噢,我试了一下,果然如此,那么这还真是个麻烦,如果多个项目都要以这种方式读数据连接字符串的话,就要在每个项目下都要建同样的config节点。
    感谢 cww2010