ユーザーがアプリケーションのデータベースを選択するためのフォームを作成しました。このapp.configファイルを使用しました
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="primer" connectionString="Data Source=SQL-PC;Initial Catalog=contro;uid =sa;pwd = xxxxxxx" />
</connectionStrings>
</configuration/>
app.config の文字列を使用して、C# でこのコードを作成しました。
if (conexd != null && conexd.State == ConnectionState.Closed)
{ MessageBox.Show("Conexion Cerrada"); }
else if (conexd.State == ConnectionState.Open )
{
string stcon = ConfigurationManager.ConnectionStrings["primer"].ToString();
MessageBox.Show("Conexion Open" + stcon );
}
上記のコードは正常に動作します。ここで多くの投稿を読みましたが、app.config でユーザー、パスワード、カタログを変更するために C# で記述する方法がわかりません。次のようなことを試しました。
string catalogo, usuario, password;
catalogo = "teste"; usuario = "sa"; password = "xxxxxx";
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string modif = string.Format(ConfigurationManager.ConnectionStrings["primer"].ConnectionString,catalogo,usuario,password);
config.Save(ConfigurationSaveMode.Minimal);
私もこの方法でテストしました:
var miconex = new SqlConnectionStringBuilder();
miconex.DataSource = "SQL-PC"; miconex.InitialCatalog = "control";
miconex.UserID = "sa"; miconex.Password = "xxxx";
string saleconfritas = miconex.ToString();
MessageBox.Show(saleconfritas);
これは文字列を作成しますが、この文字列値をapp.configまたはレジストリに保存する場所??
config.save は正しい方法ですか?? オリエンテーションでありがとう。
アレハンドロ。