[@DataBaseName
你这是什么玩艺,你为什么加@

解决方案 »

  1.   

    这个就是一个字符串、里面是"ConnectionString"
      

  2.   

    你先研究明白ConfigurationManager.ConnectionStrings["fiveConnectionString"].这个东西是怎么来的,在哪里定义,从哪里赋值程序没有那么神奇,不是你想从变量里读什么,它里面就有什么.
    你想让它有,首先你得给它
      

  3.   

    右键->转到定义
    右键->查找所有引用好好看看原来都是怎么用的,然后根据你的需求做相应的改动
      

  4.   

    程序是不会自动知道你想连接的每个数据库到底连接字符串都是什么的,需要你一个一个告诉他
    之前应该是将一个固定的字符串放到config文件里,然后运行的时候读出来放变量里等着用
    你想配置多个字符串,首先就要重新设计config文件,把字符串都放进去
    然后读的时候,设计一下,怎么存
    用的时候对应着用.
      

  5.   

    这个就是一个字符串、里面是"ConnectionString"
    嗯,你好啊
    ConfigurationManager.ConnectionStrings["fiveConnectionString"]这个是能获取到了,我在配置文件中加了这个节点
     然后 由于我是想要动态获取,比如节点里还有SixConnectionString,。
      然后我这样把fiveConnectionString"构造成一个字符串比如叫DataBaseName=@"""+"fiveConnectionString"+""";
     然后通过ConfigurationManager.ConnectionStrings[DataBaseName]获取到。这样为啥就未提示没有实例化呢。
      这个DataBaseName就是fiveConnectionString"啊。
      

  6.   

    fiveConnectionString和'fiveConnectionString'不是同一个字符串,不要乱加单引号
      

  7.   

    你直接DataBaseName="fiveConnectionString";
    不就得了,画蛇添足了
      

  8.   

    这个我都试过了、ConfigurationManager.ConnectionStrings["fiveConnectionString"]能获取到值的
    ConfigurationManager.ConnectionStrings[DataBaseName]就为Null、这个DataBaseName Debug下的值和"fiveConnectionString"是一样的。可就是获取不到值。
      

  9.   

    我之前也碰到过根据不同名称,连接不同数据库。我的做法是,在前台拖一个DropDownList,通过下拉框值的不同,在代码中判断连接哪个数据库
      

  10.   

    定义一个数据库连接字符串枚举类EnumConnectionString
    pubic enum EnumConnectionString
    {
        DataBaseName1=0,
        DataBaseName2=1,
        ...........
    }操作数据库的时候根据业务的不同把数据库名枚举传到数据操作类里面,给sqlConnection赋值就好了
      

  11.   

    ConnectionStrings是静态字段,键值对集合,如果你的数据库比较多,你完全可以自己实现一个类似的管理类获取的时候,跟那个就没什么两样
    //定义一个静态成员用来获取
    public class ConnectionStringsController 
    {
    public static  ConnectionStringsController ConnectionStrings = new ConnectionStringsController ()private static Dictionary<string, string> _buffer ;//静态构造函数
    static ConnectionStringsController()
    {
             _buffer = new Dictionary<string, string>;
             把拼好的连接字符串都添加至_buffer中         //为了维护方便,那些baseName最好放在配置中
    }public  this[string baseName]
    {
               get
              {
                        return _buffer[baseName];   //若库名不对将抛异常                    
              }
    }
    }使用ConnectionStringsController.ConnectionStrings [baseNmae]