1

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());
    }

しかし、接続が開いているときに次のエラーが表示されます。

4

4 に答える 4

2

代わりにこれを使用する必要があります。

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()

于 2013-01-02T13:07:04.663 に答える
0

次のコードを使用して接続文字列を読み取ります。

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");
}
于 2015-01-12T12:45:28.990 に答える
0

SqlConnection(cs)フィールドの構造体型にnew を設定しますcon。このように使用します。

string cs = ConfigurationManager.AppSettings["Connectionstring"].ConnectionString;
st.con = new SqlConnection(cs);
于 2013-01-02T13:08:06.703 に答える
0

Entity Framework を使用する方がはるかに良いでしょう: http://msdn.microsoft.com/en-us/data/ef.aspx

新しいデータ モデルを追加すると、ウィザードに入力する正しいユーザー名とパスワードがあれば、VS がすべての構成設定を処理します。開発プロセスもはるかに簡単になります。

于 2013-01-02T14:10:02.417 に答える