如何在app.config文件中给出连接字符串以及如何调用它

本文关键字:何调用 调用 字符串 app config 文件 连接 | 更新日期: 2023-09-27 17:50:29

我在app.config

中使用了以下代码
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=162.1.6.4;Initial Catalog=Followon_SP;Integrated Security=SSPI" 
     providerName="System.Data.SqlClient"/>

和form.cs

struct st
{
    public static SqlConnection con;
};
public Mainform()
    {
        InitializeComponent();           
       st.con = new SqlConnection( ConfigurationManager.AppSettings["Connectionstring"].ToString());
    }

,但我得到以下错误连接打开,

如何在app.config文件中给出连接字符串以及如何调用它

你需要用这个代替:

public Mainform()
{
    InitializeComponent();     
    // read out the .ConnectionString property - don't call .ToString() !!
    string cs = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
    st.con = new SqlConnection(cs);
}

使用ConfigurationManager.ConnectionStrings(而不是ConfigurationManager.AppSettings),然后从.ConnectionString属性读取连接字符串,而不是调用.ToString()

设置新的SqlConnection(cs)con字段的结构类型。像这样使用;

string cs = ConfigurationManager.AppSettings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);

你最好使用实体框架:http://msdn.microsoft.com/en-us/data/ef.aspx

添加一个新的数据模型和VS会照顾你所有的配置设置,只要你有正确的用户名和密码在向导中输入。

使用以下代码读取连接字符串:

System.Configuration.Configuration rootWebConfig = 
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebSiteRoot");
System.Configuration.ConnectionStringSettings connString;
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) {
    connString =
        rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
    if (connString != null)
        Console.WriteLine("Northwind connection string = '"{0}'"", connString.ConnectionString);
    else
        Console.WriteLine("No Northwind connection string");
}