0

ユーザーがアプリケーションのデータベースを選択するためのフォームを作成しました。この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 は正しい方法ですか?? オリエンテーションでありがとう。

アレハンドロ。

4

0 に答える 0