<add name="newString" connectionString = "data source=D514EE0014C343B\SQLEXPRESS;initial catalog=wangbadata;integrated security=true"
  providerName="System.Data.SqlClient" />
这样应该没问题

解决方案 »

  1.   

    ConfigurationManager.ConnectionStrings["newString"].ConnectionString
      

  2.   

    private string connectionstring = ConfigurationManager.ConnectionStrings["newString"].ToString();
    这一句是不是没读到配置文件里面的 数据库连接字符串信息呀
      

  3.   

    using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[""].ToString()))
    {
    }
    单步跟踪        
      

  4.   

     <add name="newString" connectionString = "data source=D514EE0014C343B\\SQLEXPRESS;initial catalog=wangbadata;integrated security=true"
      providerName="System.Data.SqlClient" />
    这里面怎么没有userid  password呢?是不是这的问题。
      

  5.   

    SqlCommand com = new SqlCommand();是执行查询命令,需要在之前必须打开数据库连接
    这就是你错误的地方了
      

  6.   

    可能查出来的数据时空,即count(*)是null值,于是在int i = (int)com.ExecuteScalar();强转的时候报这个错误,你设置个断点,看数据库连接打开了没,再将sql语句放到数据库执行,看报错不,再看是不是到int i = (int)com.ExecuteScalar();这里出错,我也是新手,这是我的建议。
      

  7.   

    忘了 说下 这是用三层结构做的 上面那些代码是放在 数据库访问层里面的 这个应该也是一个问题吧 在类库里面添加配置文件 可能问题出现在这个地方吧 我的目的是要改变连接字符串里面的 计算机名 也就是 D514EE0014C343B 这个了 那要什么做呢 
      

  8.   

    SqlConnection con = new SqlConnection(connectionstring);
    con.Open();
      

  9.   

    private string connectionstring = ConfigurationManager.ConnectionStrings["newString"].ToString();
    编译器在这个地方报错 的 那个方法里面的代码 我把连接字符串放类库里面去 是执行成功的
      

  10.   

    ConfigurationManager.ConnectionStrings["newString"]
    这一句返回的是String类型的
    你应该是在执行这一句的时候没有读到所以调用ToString()方法的时候抛出:
                                          未将对象引用设置到对象实例
      

  11.   

    你应该把你的出错的行说出来.这个错误意思是: 使用了没有创建的对象. 也就是 object=null的对象