动软里面  public class PubConstant
    {        
        /// <summary>
        /// 获取连接字符串
        /// </summary>
        public static string ConnectionString
        {           
            get 
            {
                string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];       
                string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
                if (ConStringEncrypt == "true")
                {
                    _connectionString = DESEncrypt.Decrypt(_connectionString);
                }
                return _connectionString; 
            }
        }        /// <summary>
        /// 得到web.config里配置项的数据库连接字符串。
        /// </summary>
        /// <param name="configName"></param>
        /// <returns></returns>
        public static string GetConnectionString(string configName)
        {
            string connectionString = ConfigurationManager.AppSettings[configName];
            string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
            if (ConStringEncrypt == "true")
            {
                connectionString = DESEncrypt.Decrypt(connectionString);
            }
            return connectionString;
        }
    }
然后我用
 PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");
            MessageBox.Show(PubConstant.ConnectionString);
结果发现.ConnectionString 是NULL
是空的
这个Connectionstring 如何赋值呢

解决方案 »

  1.   

    PubConstant.GetConnectionString("configname")
    web.config怎么配置的
      

  2.   

    说真的,我不明白 
     string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
      if (ConStringEncrypt == "true")
      {
      connectionString = DESEncrypt.Decrypt(connectionString);
      }的作用,感觉可以去掉嘛。
      

  3.   

    PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");//错误,参数应该使用AppSettings里面配置的名字,而不是直接传连接字符串,你这里很明显,传入连接字符串了,既然有了连接字符串,还需要用这个函数吗?
      

  4.   

    GetConnectionString(string configName)
    参数是configName
    不是configValue
      

  5.   

    我觉得AppSettings 好眼熟,问题是我在导出的代码里去找AppSettings 的类,就是找不到,我错在那里了呢
      

  6.   

      string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];   
      string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
    是不是要ToString一下。
      

  7.   


    没错,项目中应该还有个web.config或者是app.config吧,找到这两个文件,找到有workstation id=localhost;Integrated Security=SSPI;database=zbroad2009这个的那个节点,复制节点名字替换上面这句
      

  8.   

    你是要获取连接字符串吗?我没有怎么接触过。看不懂,不过我弄了个最简单的,是winform的,源码在下载里面。可以读取。我就用那个最简单的。