J'essaie de définir connectionstring
lors de l'exécution. Ce dont j'ai besoin est datasource
à l'exécution et redémarrer l'application. J'ai trouvé quelques approches dans google, mais le problème est app.config
le dos à la valeur par défaut après Application.Restart();
comment manipuler la chaîne de connexion dans le fichier app.config?
J'ai essayé à la fois, mais sauver connectionstring
dans settings.cs
et app.config
il ne fonctionne pas pour moi. ceci est mon code:
public void setConnectionString()
{
try
{
string str = string.Empty;
str = string.Format(@"Data Source={0}; Initial Catalog=CRM01_DB; UID= {1}; PWD={2}", Default.DataSource, Default.UID, Default.UPass);
this["CRM01_DBConnectionString"] = str;
Default.Save();
Thread.Sleep(100);
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["CRM01_DBConnectionString"].ConnectionString = str;
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
Thread.Sleep(100);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
Je n'ai pas eu d'erreurs, mais lorsque l'application démarre le connectionstrig
a une valeur par défaut
Merci, mais il ne fonctionne pas. –
@mohammadboluki Je l'ai essayé. Fonctionne comme un charme –