求助:调用app.config怎么打不开数据库连接哈?

hunter15 2008-02-19 02:30:38
App.config文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="source" connectionString="server=localhost;uid=sa;pwd=;database=hc_his"/>
</connectionStrings>
</configuration>

调用函数为:
using System.Configuration;
......
void DB_Open()
{
string connstring =ConfigurationManager.ConnectionStrings["source"].ConnectionString;
myconn = new SqlConnection(connstring);
myconn.Open();
}
调试时出现:string connstring =ConfigurationManager.ConnectionStrings["source"].ConnectionString;未将对象引用设置到对象的实例
机子上装的是vs2005,昨天搞了一天了,头都大了 搞不懂哈!
用connstring = "server=localhost;uid=sa;pwd=;database=hc_his"可以连接数据库。
等待高手解答哈!!
小弟第一次发贴哈!
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylove46 2008-02-19
  • 打赏
  • 举报
回复
搞定了就结贴吧
hunter15 2008-02-19
  • 打赏
  • 举报
回复
多谢大家!
终于搞定。这毛病原因原来是app.config的位置没添加对,应该由启动项目那添加!
Terran5 2008-02-19
  • 打赏
  • 举报
回复
对了,我还添加了<add name="source" ProviderName="System.Data.SqlClient" ConnectionString="server=localhost;uid=sa;pwd=;database=hc_his"/>
Terran5 2008-02-19
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="source" ConnectionString="server=localhost;uid=sa;pwd=;database=hc_his"/>
</connectionStrings>
</configuration>
我用大写就得到了,你试试。
song_gongda 2008-02-19
  • 打赏
  • 举报
回复
没有遇到这种情况,你为什么不用web.config 我的也是vs2005
shuanglinghappy 2008-02-19
  • 打赏
  • 举报
回复
配置可能写错了,你试试这个:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="source" ProviderName="System.Data.SqlClient" connectionString="server=localhost;uid=sa;pwd=;database=hc_his"/>
</connectionStrings>
</configuration>
hunter15 2008-02-19
  • 打赏
  • 举报
回复
等高手解答哈!!
hunter15 2008-02-19
  • 打赏
  • 举报
回复
搞不懂还哪会错哈。。
因为改用connstring = "server=localhost;uid=sa;pwd=;database=hc_his"可以连接数据库,所以怀疑是App.config文件的问题。
可是也看不出app.config有什么问题都!
hunter15 2008-02-19
  • 打赏
  • 举报
回复
对了,我用的是nod杀毒软件,不影响吧?!
windows自带的防火墙也关了。
song_gongda 2008-02-19
  • 打赏
  • 举报
回复
这个方法没错阿,你可能别的地方出错了
hunter15 2008-02-19
  • 打赏
  • 举报
回复
这种方法也用过,调试得的 constring值是空的,connstring都没从ConfigurationManager.AppSettings("source")获得值
引发错误:myconn.Open();ConnectionString 属性尚未初始化
郁闷哈!!
song_gongda 2008-02-19
  • 打赏
  • 举报
回复
App.config文件
<configuration>
<appSettings>
<add key="source" value="server=localhost;uid=sa;pwd=;database=hc_his"/>
</appSettings>
</configuration>
调用函数为:
using System.Configuration;
......
string connstring= ConfigurationManager.AppSettings("source")

110,535

社区成员

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

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

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