一个小问题、关于获取Configuration.ConnectionStrings的问题。 [@DataBaseName你这是什么玩艺,你为什么加@ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个就是一个字符串、里面是"ConnectionString" 你先研究明白ConfigurationManager.ConnectionStrings["fiveConnectionString"].这个东西是怎么来的,在哪里定义,从哪里赋值程序没有那么神奇,不是你想从变量里读什么,它里面就有什么.你想让它有,首先你得给它 右键->转到定义右键->查找所有引用好好看看原来都是怎么用的,然后根据你的需求做相应的改动 程序是不会自动知道你想连接的每个数据库到底连接字符串都是什么的,需要你一个一个告诉他之前应该是将一个固定的字符串放到config文件里,然后运行的时候读出来放变量里等着用你想配置多个字符串,首先就要重新设计config文件,把字符串都放进去然后读的时候,设计一下,怎么存用的时候对应着用. 这个就是一个字符串、里面是"ConnectionString"嗯,你好啊ConfigurationManager.ConnectionStrings["fiveConnectionString"]这个是能获取到了,我在配置文件中加了这个节点 然后 由于我是想要动态获取,比如节点里还有SixConnectionString,。 然后我这样把fiveConnectionString"构造成一个字符串比如叫DataBaseName=@"""+"fiveConnectionString"+"""; 然后通过ConfigurationManager.ConnectionStrings[DataBaseName]获取到。这样为啥就未提示没有实例化呢。 这个DataBaseName就是fiveConnectionString"啊。 fiveConnectionString和'fiveConnectionString'不是同一个字符串,不要乱加单引号 你直接DataBaseName="fiveConnectionString";不就得了,画蛇添足了 这个我都试过了、ConfigurationManager.ConnectionStrings["fiveConnectionString"]能获取到值的ConfigurationManager.ConnectionStrings[DataBaseName]就为Null、这个DataBaseName Debug下的值和"fiveConnectionString"是一样的。可就是获取不到值。 我之前也碰到过根据不同名称,连接不同数据库。我的做法是,在前台拖一个DropDownList,通过下拉框值的不同,在代码中判断连接哪个数据库 定义一个数据库连接字符串枚举类EnumConnectionStringpubic enum EnumConnectionString{ DataBaseName1=0, DataBaseName2=1, ...........}操作数据库的时候根据业务的不同把数据库名枚举传到数据操作类里面,给sqlConnection赋值就好了 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] 一条sql语句怎么有错 模拟ATM机取款业务 C#登录与注册界面代码? WinForm中,集合属性编辑器啊? asp.net中Button问题 谁能用简单的话说一下什么是委托 入门问题:COM是用来做什么的? 有关水晶报表...多表联接该如何设计报表啊。大哥大姐赶紧帮帮忙,小弟感激不尽!!!!急急急 救命!!!水晶*报表*打印 我想通过字符串来创建对象的实例 c#今天遇到一个非常奇怪的问题,我原来传两个参数给dll,后来dll源码改成3个参数用c#传到的参赛怎么传都不对 c#中arraylist强转int时发生的未知错误
你想让它有,首先你得给它
右键->查找所有引用好好看看原来都是怎么用的,然后根据你的需求做相应的改动
之前应该是将一个固定的字符串放到config文件里,然后运行的时候读出来放变量里等着用
你想配置多个字符串,首先就要重新设计config文件,把字符串都放进去
然后读的时候,设计一下,怎么存
用的时候对应着用.
嗯,你好啊
ConfigurationManager.ConnectionStrings["fiveConnectionString"]这个是能获取到了,我在配置文件中加了这个节点
然后 由于我是想要动态获取,比如节点里还有SixConnectionString,。
然后我这样把fiveConnectionString"构造成一个字符串比如叫DataBaseName=@"""+"fiveConnectionString"+""";
然后通过ConfigurationManager.ConnectionStrings[DataBaseName]获取到。这样为啥就未提示没有实例化呢。
这个DataBaseName就是fiveConnectionString"啊。
不就得了,画蛇添足了
ConfigurationManager.ConnectionStrings[DataBaseName]就为Null、这个DataBaseName Debug下的值和"fiveConnectionString"是一样的。可就是获取不到值。
pubic enum EnumConnectionString
{
DataBaseName1=0,
DataBaseName2=1,
...........
}操作数据库的时候根据业务的不同把数据库名枚举传到数据操作类里面,给sqlConnection赋值就好了
//定义一个静态成员用来获取
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]