我仿照petshop做一个练习
采用三层架构 建了一个测试应用程序想从webconfig中读取连接字符串但提示为将对象设置到实例
怎么获取网站项目里的Web.config文件的数据库连接字符串?非常感谢!
在test应用程序中我已经引用了using system.configuration 、using system.web
类里也写了 using System.Configuration;using System.Web;但还不行请大家帮帮我找找原因
<configuration>
<appSettings>
<add key="dal" value="oracledal"/>
</appSettings>
<connectionStrings>
<add name="connstr" connectionString="Data Source=sgl;User ID=sgl;Password=sgl;Unicode=True"/>
</connectionStrings>
<system.web>
</configuration>
test 应用程序中调用
private void Form1_Load(object sender, EventArgs e)
        {
            string SQLServerConnStr = WebConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
            label1.Text = SQLServerConnStr;
        }

解决方案 »

  1.   


    string str=System.Configuration.ConfigurationSettings.AppSettings["dal"];
      

  2.   

    Windows Form 中提取不到 web.config 中的配置的。本身在 WinForm 程序中读取 web.config 就是一个错误的想法。
      

  3.   

    winform 一般用的都是app.config
    配置后用一楼的方法就可以了
      

  4.   

    在 WinForm 程序中读取 web.config 就是一个错误的想法。
      

  5.   

    string SQLServerConnStr = ConfigurationManager.ConnectionStrings["connstr"].ToString();用这个.不要用WebConfigurationManager
      

  6.   

    靠了.怎么是WinForm..那改下面这个string SQLServerConnStr = ConfigurationSettings.AppSettings["connstr"].ToString();配置文件这样<configuration>
    <appSettings>
    <add key="connstr" value="Data Source=sgl;User ID=sgl;Password=sgl;Unicode=True>
    </appSettings>
    </configuration>
      

  7.   

    你那不是有个label1呢吗,执行程序看它的显示内容和config文件定义的一致不,呵呵
      

  8.   

    winform 也用xml 不过一般叫app.config
     string SQLServerConnStr =System.Configuration.ConfigurationSettings.AppSettings["connstr"]
      

  9.   

    WinForm 需要自己重新配置一个 config,例如 app.config。