ConnectionString 是NULL 如何解决

zhengyingcan 2010-10-03 09:47:21
动软里面 public class PubConstant
{
/// <summary>
/// 获取连接字符串
/// </summary>
public static string ConnectionString
{
get
{
string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
if (ConStringEncrypt == "true")
{
_connectionString = DESEncrypt.Decrypt(_connectionString);
}
return _connectionString;
}
}

/// <summary>
/// 得到web.config里配置项的数据库连接字符串。
/// </summary>
/// <param name="configName"></param>
/// <returns></returns>
public static string GetConnectionString(string configName)
{
string connectionString = ConfigurationManager.AppSettings[configName];
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
if (ConStringEncrypt == "true")
{
connectionString = DESEncrypt.Decrypt(connectionString);
}
return connectionString;
}


}
然后我用
PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");
MessageBox.Show(PubConstant.ConnectionString);
结果发现.ConnectionString 是NULL
是空的
这个Connectionstring 如何赋值呢
...全文
663 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason成都 2010-10-05
  • 打赏
  • 举报
回复
你是要获取连接字符串吗?我没有怎么接触过。看不懂,不过我弄了个最简单的,是winform的,源码在下载里面。可以读取。我就用那个最简单的。
事理 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jimh 的回复:]
PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");//错误,参数应该使用AppSettings里面配置的名字,而不是直接传连接字符串,你这里很明显,传入连接字符串了,既然有了连接字符串,还需要用这个函数吗?
[/Quote]

没错,项目中应该还有个web.config或者是app.config吧,找到这两个文件,找到有

workstation id=localhost;Integrated Security=SSPI;database=zbroad2009

这个的那个节点,复制节点名字替换上面这句
zhengyingcan 2010-10-05
  • 打赏
  • 举报
回复
这个跟TOSTRING没什么关系吧
懦芞 2010-10-05
  • 打赏
  • 举报
回复
  string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];   
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];

是不是要ToString一下。
zhengyingcan 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jimh 的回复:]
PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");//错误,参数应该使用AppSettings里面配置的名字,而不是直接传连接字符串,你这里很明显,传入连接字符串了,既然有了连接字符串,还需要用这个函数吗?
[/Quote]
我觉得AppSettings 好眼熟,问题是我在导出的代码里去找AppSettings 的类,就是找不到,我错在那里了呢
q107770540 2010-10-04
  • 打赏
  • 举报
回复
GetConnectionString(string configName)
参数是configName
不是configValue
jimh 2010-10-04
  • 打赏
  • 举报
回复
PubConstant.GetConnectionString("workstation id=localhost;Integrated Security=SSPI;database=zbroad2009");//错误,参数应该使用AppSettings里面配置的名字,而不是直接传连接字符串,你这里很明显,传入连接字符串了,既然有了连接字符串,还需要用这个函数吗?
zhengyingcan 2010-10-04
  • 打赏
  • 举报
回复
怎么没有人帮我解决呀
zhengyingcan 2010-10-03
  • 打赏
  • 举报
回复
说真的,我不明白
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
if (ConStringEncrypt == "true")
{
connectionString = DESEncrypt.Decrypt(connectionString);
}

的作用,感觉可以去掉嘛。
wuyq11 2010-10-03
  • 打赏
  • 举报
回复
PubConstant.GetConnectionString("configname")
web.config怎么配置的

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧