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

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();
运行时报错:未将对象引用设置到对象的实例。

第1个回答  2012-03-06
<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();
第2个回答  2012-03-06
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"]就是一个字符串了, 这样写, 会被笑话的。

相似回答