vs2008中如何获取app.config中ConnectionStrings的值

app.config的代码:<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections></co... app.config的代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DSManager.Properties.Settings.DiuShi88ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DAl\DiuShi88.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
获取字符串的代码
string conStr = ConfigurationManager.ConnectionStrings["SqlStr"].ConnectionString.ToString();
运行时报错:未将对象引用设置到对象的实例。
展开
 我来答
mey535812553
2012-03-06 · TA获得超过193个赞
知道答主
回答量:70
采纳率:0%
帮助的人:39.6万
展开全部
<connectionStrings>
<add name="sql"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DAl\DiuShi88.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
把name的值改下 这里的sql就是name的值
string conStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString.ToString();
按理说定义constr应该用private,这样不要多次定义
private string conStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString.ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轮丈世界
2012-03-06 · 超过15用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:21.4万
展开全部
Copy 过来的, 变量名称没有修改, 一个是 SqlStr , web.concig 中是DSManager.Properties.Settings.DiuShi88ConnectionString

把 web.config 中的 DSManager.Properties.Settings.DiuShi88ConnectionString 改成 SqlStr 即可
追问
能留个qq联系吗?我的是330141356
追答


string _connectionString = ConfigurationManager.AppSettings["DBConnectionStr"];
看完这个你就明白了
另外:ConfigurationManager.ConnectionStrings ["SqlStr"].ToString();
不要 .ToString(),本身ConfigurationManager.ConnectionStrings ["SqlStr"]就是一个字符串了, 这样写, 会被笑话的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式