winfrom项目中配置文件
App.config文件如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="connectionStringsName" connectionString="Data Source=06C0358E3B284CD\SQLEXPRESS;Initial Catalog=Shoponelinemanagement;User ID=sa;Password=sa" providerName="System.Data.SqlClient"/>
    </connectionStrings>
</configuration>
类文件如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
namespace Winter_vacation_homework
{
    class Sqlconnectionfactory
    {
        private static string str;
        private static SqlConnection con;
        private Sqlconnectionfactory() 
        {
            str = System.Configuration.ConfigurationManager.AppSettings["connectionStringsName"];
        }
        public static SqlConnection GetSqlConnection()
        {
            con = new SqlConnection(str);
            con.Open();
            return con;
        }
        public static void NonQuery(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql, GetSqlConnection());
            cmd.ExecuteNonQuery();
        }
        public static SqlDataReader Select(string sql) 
        {
            SqlCommand cmd = new SqlCommand(sql, GetSqlConnection());
            SqlDataReader dr=cmd.ExecuteReader();
            return dr;
        }
        public static void Close()
        {
            con.Close();
        }
    }
}调试出错
如以上代码中con = new SqlConnection(str);str换成具体的字符串="Data Source=06C0358E3B284CD\SQLEXPRESS;Initial Catalog=Shoponelinemanagement;User ID=sa;Password=sa"则运行成功
请问配置文件错在哪里,请大虾们指教,小弟感激不尽

解决方案 »

  1.   


    connectionString=@"Data Source=06C0358E3B284CD\SQLEXPRESS;Initial Catalog=Shoponelinemanagement;User ID=sa;Password=sa" providerName="System.Data.SqlClient"
    试下吧,我的分析是字符中的斜杠被转义了,你可以在“con = new SqlConnection(str);
    ”这里设个断点,然后单步走一下看看str里的内容。
      

  2.   

    配置文件里的斜杠转移该怎么避免,加@没用啊,断点显示str为null,请指教
      

  3.   

      试试System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringsName"].ConnectionString;
      

  4.   

    后台的代码跟一下试试!~
    看得到串与Config里的串对比一下!
    先找问题的纠结点!
      

  5.   

    str="Data Source=06C0358E3B284CD\SQLEXPRESS;Initial Catalog=Shoponelinemanagement;User ID=sa;Password=sa"con = new SqlConnection(str);
    我一直都是这个方法的做的 Srt都是放在模块里的 应该没什么问题 你在检查检查细节 
      

  6.   

    按照各位的指点还是同样的问题,无法连接,调试显示str值一直为null,请大家再帮帮小弟,小弟感激不尽
      

  7.   

    private string str= System.Configuration.ConfigurationManager.AppSettings["connectionStringsName"];
    或使用Properties.Settings.Default.NorthwindConnectionString; 
      

  8.   

    按上面这位大哥的意思str = System.Configuration.ConfigurationManager.AppSettings["connectionStringsName"];
    还是不行,至于Properties.Settings.Default.NorthwindConnectionString; 
    这句小弟就不理解了,而且也不行,希望大家能给小弟解惑,这个问题好像很严重啊,大家请再帮帮小弟啊
      

  9.   

    Properties.Settings.Default.connectionStringsName;