代码如下,运行的时候,总是在DataTable dt 那块显示connectionstring 尚未初始化
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                getGoods();
                dataGridView1.Rows.Add(ID, GoodsAmount,Money,DateMonth);
                
                SqlConnection cn1 = new SqlConnection(Properties.Settings.Default.CSConnectionString);
                string sql1 = "SELECT ID,DateMonth,SUM(GoodsAmount)AS GoodsAmount,SUM(Money) AS Money  FROM GoodsOrder2 WHERE  DateMonth like '%" + DateMonth + "%' GROUP BY ID,DateMonth ORDER BY Money";
                
                SqlCommand com = new SqlCommand(sql1, cn1);
                cn1.Open();                SqlDataReader dr = com.ExecuteReader();
                dr.Read();                DataTable dt = SQLServerOleDBHelper.GetDataTable(sql1);app.config里是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="CS.Properties.Settings.CSConnectionString" connectionString="Data Source=20110921-1127;Initial Catalog=CS;Integrated Security=True"
            providerName="System.Data.SqlClient" />
      
      <add name="CS.Properties.Settings.db_CSManageConnectionString"
          connectionString="Data Source=20110921-1127;Initial Catalog=db_CSManage;Integrated Security=True"
          providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
using 部分是这样的:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Configuration;
using DBUtility;
求指点>_<

解决方案 »

  1.   

    你用new SqlConnection(ConfigurationManager.ConnectionStrings["CS.Properties.Settings.CSConnectionString"])不行么。
      

  2.   

    ConfigurationManager那里显示上下文中不存在ConfigurationManager".....
      

  3.   

    ConfigurationManager那里显示上下文中不存在ConfigurationManager".....晕,引用下System.Configuration.dll吧
      

  4.   

    SQLServerOleDBHelper  在界面上new 一下试一试
      

  5.   

    看看Properties.Settings.Default.CSConnectionString是否有值
      

  6.   

    ConfigurationManager那里显示上下文中不存在ConfigurationManager".....晕,引用下System.Configuration.dll吧试了,但是出现的是这个:这是个什么状况
      

  7.   

    一开始用了new的,但是有问题。才改成现在这样的额。。
      

  8.   

    难道不是先Open();在执行SqlCommand么?
      

  9.   

    换成了先Open();也还是那样
      

  10.   

    建议看看你的这个东西 Properties.Settings.Default.CSConnectionString 有没有获取到值。
      

  11.   

    不是应该用global::Properties.Settings.Default.CSConnectionString 么?我一直以为要这样用的。。
      

  12.   

    string conStr = ConfigurationSettings.AppSettings["Properties.Settings.Default.CSConnectionString"].ToString();
                    if (connection == null)
                    {
                        connection = new SqlConnection(conStr);
                        connection.Open();
                    }
      

  13.   

    ConfigurationManager那里显示上下文中不存在ConfigurationManager".....
    ConfigurationManager那里显示上下文中不存在ConfigurationManager"..... ,你升级一下.net framework 吧。
      

  14.   

    是设置断点看么?还是要用别的办法看?0.0
    是的,断点看下
    还有,Properties.Settings取的是Properties下Settings.settings里面配置的值而非你App.config里面的值
    你可以在Settings.settings的添加CSConnectionString这个值
    如果你想读App.config里面的值的话按照一楼的方法即可
      

  15.   

    SQLServerOleDBHelper.GetDataTable(sql1);
    这个方法干了什么你贴出代码,怎么知道咋回事.