<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="connstr" connectionString ="Data Source=WIN-N9HU8U26QFV; Initial Catalog=test; Integrated Security=True"/>
  </connectionStrings>
</configuration>
 private void btnConn_Click(object sender, EventArgs e)
        {
            string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                MessageBox.Show("连接成功");
            }
        }哪儿写错了呢?

解决方案 »

  1.   

    咋一看,没问题。确保你配置文件的文件名正确就行,CS是App,BS是Web,这个名不能随便改。
      

  2.   

    取得config里面的连接字符串的代码为:
    public static string ConnString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
    这个我在ASP.NET里面用的是好的。
      

  3.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="connstr" value="Data Source=WIN-N9HU8U26QFV; Initial Catalog=test; Integrated Security=True"/>
      </appSettings>
    </configuration> private void btnConn_Click(object sender, EventArgs e)
            {
                string connStr =
                ConfigurationSettings.AppSettings["connstr"];
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    conn.Open();
                    MessageBox.Show("连接成功");
                }
            }还是不行啊,OPEN的时候,提示ConnectionString 属性尚未初始化。
      

  4.   

    <connectionStrings>
      <add name="connstr" connectionString="Data Source=WIN-N9HU8U26QFV;Initial Catalog=HangBiaoDB;Persist Security Info=True;User ID=sa;Password=123"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
    你的config文件里面写的不正确,这样写试试。