读取APP.config时出错

chrisziling 2008-09-22 10:12:27
使用
string dbpath = System.Configuration.ConfigurationSettings.AppSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];


获取app.config内的Access数据库连接字符串时出错,提示:ConnectionString 属性尚未初始化。请各位前辈指点一下。

app.config内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="CardFlow.Properties.Settings.KCBusMagConnectionString"
connectionString="Data Source=MICROSOF-B8387E;Initial Catalog=KCBusMag;User ID=sa"
providerName="System.Data.SqlClient" />
<add name="CardFlow.Properties.Settings.CxbusCardFlowConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=|DataDirectory|/DB/CxbusCardFlow.mdb;Persist Security Info=True;Jet OLEDB:Database Password=chris"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>

...全文
314 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sytu_hzj 2008-09-22
  • 打赏
  • 举报
回复
不用这么麻烦吧,直接使用
Properties.Settings.XXX
访问就可以了,其中XXX为你的连接字符串的名称
s000rd 2008-09-22
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="CardFlow.Properties.Settings.KCBusMagConnectionString"
connectionString="Data Source=MICROSOF-B8387E;Initial Catalog=KCBusMag;User ID=sa"
providerName="System.Data.SqlClient" />
<add name="CardFlow.Properties.Settings.CxbusCardFlowConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=|DataDirectory|/DB/CxbusCardFlow.mdb;Persist Security Info=True;Jet OLEDB:Database Password=chris"
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>

string dbpath = System.Configuration.ConfigurationManager.ConnectionStrings["CardFlow.Properties.Settings.KCBusMagConnectionString"];


记得引用System.configuration.dll


chrisziling 2008-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ericzhangbo1982111 的回复:]
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<appSettings>

string dbpath = System.Configuration.ConfigurationSettings.AppSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="CardFlow.Properties.Settings.KCBusMagConnect…
[/Quote]

app.config是系统自动生成的,要将塔该成这样吗?
ericzhangbo1982111 2008-09-22
  • 打赏
  • 举报
回复
。。。。。又少打了。算了。我不来了

总之你的app.config要对应才对
你没用appconfig怎么从AppSettings里面取得


你的appconfig文件
的格式里面只有connectionStrings
没有AppSettings所以取得不到
你可以用ConfigurationSettings来取得

string dbpath = System.Configuration.ConfigurationSettings.ConnectionStrings["CardFlow.Properties.Settings.KCBusMagConnectionString"];
ericzhangbo1982111 2008-09-22
  • 打赏
  • 举报
回复
string dbpath = System.Configuration.AppSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];

上面那个打错了
是这个才对
ericzhangbo1982111 2008-09-22
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<appSettings>


string dbpath = System.Configuration.ConfigurationSettings.AppSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];






<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="CardFlow.Properties.Settings.KCBusMagConnectionString"

string dbpath = System.Configuration.ConfigurationSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];


你要从对应的里面找才可以
chrisziling 2008-09-22
  • 打赏
  • 举报
回复
添加项目应用System.configuration.dll,然后使用命名空间System.configuration
然后使用
string dbpath = System.Configuration.ConfigurationManager.ConnectionStrings["CardFlow.Properties.Settings.KCBusMagConnectionString"];
chrisziling 2008-09-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sytu_hzj 的回复:]
不用这么麻烦吧,直接使用
C# code
Properties.Settings.XXX

访问就可以了,其中XXX为你的连接字符串的名称
[/Quote]

改成“string dbpath = Properties.Settings.CxbusCardFlowConnectionString;后还是出错啊!!
错误:非静态的字段、方法或属性“CardFlow.Properties.Settings.CxbusCardFlowConnectionString.get”要求对象引用

110,533

社区成员

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

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

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