#region 打开数据连接
    private void Open()
    {
        SqlCon = new SqlConnection(ConfigurationSettings.ReferenceEquals["Dsn"]));//设置数据连接变量;
        SqlCon.Open();//打开数据库;
    }
    #endregion
红色的地方我明白是调用web.config文件中的数据库连接字段,ReferenceEquals["Dsn"]为什么要用[]?还有其他的数据库联系方法吗?

解决方案 »

  1.   

    ConfigurationSettings.ReferenceEquals["Dsn"]//在web.config配置文件中获取连接字符串。。
    数据库连接基本上都是这样子连接的。。之所以把连接字符串放在配置文件中,是出于修改方便的考虑,不用去改程序,只是改配置文件。。
      

  2.   

    呵呵...明白了!,结贴时给你分数.
    还请下:
    <appSettings>
    <add key="Dsn" value="server=(local);database=al_bysj;uid=sa;pwd=11120914"/>
    </appSettings>
    <connectionStrings>
    <add name="al_bysjConnectionString" connectionString="Data Source=(local);Initial Catalog=al_bysj;User ID=sa;Password=11120914" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    红色部分是手动增加上去的吗?
      

  3.   

    每次通过数据库连接向导都只有<add name="al_bysjConnectionString" connectionString="Data Source=(local);Initial Catalog=al_bysj;User ID=sa;Password=11120914" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
      

  4.   

    在web.config写上去的。。当然是手动加的。。因为只有你自己才知道要写什么样的连接字符串,连的是哪里的数据库。
    程序打包发布后,这个配置有可能会改动,那时就不用改程序,直接必web.config这个文件就行了。
      

  5.   

    哦.
    那我调用Dsn时为什么会出错呢?如下:
    CS0021: 无法将带 [] 的索引应用于“方法组”类型的表达式. 
      

  6.   

    ConfigurationSettings.AppSettings ["Dsn"]
    应该这样才对啊。