在vs 2005中怎么取得app.config中connectionStrings的值??
好像的web,config不一样呀
ConfigurationManager.ConnectionStrings["newsConnectionString"].ConnectionString对app.config怎么有错误而对web.config就是对的???
不明白

解决方案 »

  1.   

    WindowsApplication1.Properties.Settings.连接字符串名称
      

  2.   

    读之前,你执行ConfigurationManager.OpenExeConfiguration("路径\配置文件名.config")试试。
      

  3.   

    string str = global::[应用程序名].Properties.Settings.Default.[联接字符串名称];联接字符串名称 在菜单-〉项目-〉属性->设置-〉名称
      

  4.   

    2005下真的不一样的,我按照如下的这个例子,在2005下的App.config下配置就会出错,有没有人指点下???
    http://www.ham.cn/user2/zhshy202/archives/2006/121417.html
      

  5.   

    这样用应该没错:
    string connStr=System.Configuration.ConfigurationManager.ConnectionStrings["newsConnectionString"].ToString();
    要把他转成字符串形式
      

  6.   

    终于哦K了,原来是例子中的属性标记配置部分少了一点儿属性的配置,加上就可以了,感谢各位!现在把我的调试通过的结果发出来,与大家共享app.config
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <section name="Test3" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </configSections>
        <Test3>
            <add key="Hello" value="World" />
        </Test3>
    </configuration>
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    调用部分的代码:
    (需要
    using System.Configuration;  // 引用前需要添加此dll的引用
    using System.Collections.Specialized; 
    )
    —————————————————————————————————
                //访问配置节Test3
                NameValueCollection nc = (NameValueCollection)ConfigurationSettings.GetConfig("Test3");
                MessageBox.Show(nc.AllKeys[0].ToString() + " " + nc["Hello"]);    //输出Hello World
      

  7.   

    我知道为什么了,最关键的是这里
    解决方案资源管理器下有引用文件夹,右击引用。选择添加引用System.Configuration
    马上结贴
      

  8.   

    SqlConnection myConnection = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);ConfigurationManager要在解决方案中引用下 在.Net中的 System.Configuration
    ConnectionString是你在APP里面定义的比如
      <appSettings>
    <add key="ConnectionString" value="database=books;server=(local);min pool size=1;max pool size=8;packet size=3072;Integrated Security=SSPI"/></appSettings>  
    给分把西西
      

  9.   

    connStr = this.Properties.Settings.Default["你的连接名"].ToString()我试过了,好用!
      

  10.   

    duokey.Properties.Settings a = new duokey.Properties.Settings();
                string b = a.ConnectionString;
                MessageBox.Show(b);
                connection = new OracleConnection(b);
              //connection = new OracleConnection("Data Source=smdb_218.193.155.252;Persist Security Info=True;User ID=semantic;Password=shq888;Unicode=True");
                connection.Open();
      

  11.   

    System.Configuration.ConfigurationSettings.AppSettings["connectionString"]
      

  12.   

    SqlConnection myConnection = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
      

  13.   

    SqlConnection myConnection = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
      

  14.   

    longxin123(龙的心) 
    龙兄说的对,但是楼主还是不结贴,我们鄙视一下先
      

  15.   

    算了还是省省心吧,看看楼主的信誉值就知道不是个及时结贴的主,我去整理下发到FAQ中,相信遇到这样问题的朋友非常多.再次感谢龙的心这位朋友