3

Windows フォーム アプリケーションには、web.config はありません。では、単一の接続文字列を宣言するにはどうすればよいですか? そして、どうすれば別のページでそれを呼び出すことができますか?

App.config ページで

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <add name="CONSTRING" connectionString="Data Source=SQL-PC;Initial Catalog=DATABASE;Integrated Security=True"/>
        </connectionStrings>
    </configuration>

フォームでは、これを接続文字列と呼びます。

using System.Windows.Forms; 
using System.Data.SqlClient; 
using System.Configuration;

namespace Sample {
    public partial class Sample: Form
    {
        public string conn = ConfigurationManager.ConnectionStrings["CONSTRING"].ConnectionString;
    }

今、エラーが表示されます。ConfigurationManagerこの現在のコンテキストには存在しません。どうすれば解決できますか?

4

7 に答える 7

1

App.config でさまざまな接続文字列を宣言し、次のように使用できます。

var conString =System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand(String.Format("SELECT * FROM Table;"), con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();

App.config で接続文字列を宣言します。

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=database;Integrated Security=True; MultipleActiveResultSets=True"
     providerName="System.Data.SqlClient" />
</connectionStrings>
于 2013-07-28T06:35:11.830 に答える
0

Windowsフォームアプリケーションには、接続文字列を追加できるアプリケーション構成ファイルがあり、そのファイルをそのアプリケーションのすべてのページに呼び出すことができます。

右クリックしてソリューション エクスプローラーを開き、新しい項目を追加して App.Config ファイルを追加すると、Web アプリケーションと同じ接続文字列のタグがあります。

于 2013-07-28T06:29:30.187 に答える
0

App.configあなたが探しているものです。 Windows フォームに構成を追加する方法

また、Configuration Managerを使用して構成を取得します。

于 2013-07-28T06:32:49.567 に答える
0

接続文字列に以下のコードを追加する構成ファイルは必要ありません

static string ConStr = "Data Source=DataSourceName;Initial Catalog=DatabaseName;Integrated Security=True";
SqlConnection con = new SqlConnection(ConStr);
于 2013-07-28T06:37:39.050 に答える
0

このコードを名前空間の前に配置します

using System.Configuration;

System.Configuration アセンブリへの参照をプロジェクトに追加します。次に、C#フォームページで以下のコードを使用します

var conString = System.Configuration.ConfigurationManager.ConnectionStrings["CONSTRING"];
string strConnString = conString.ConnectionString;
SqlConnection con = new SqlConnection(strConnString);

app.config 接続文字列は次のようになります。

<connectionStrings>
<add name="CONSTRING" connectionString="Data Source=MONAIT-PC;Initial Catalog=CMS;Integrated Security=True" providerName="System.Data.SqlClient"/>

</connectionStrings>
于 2015-09-14T04:10:15.797 に答える