Announcement

Collapse
No announcement yet.

Einträge in Application-Properties gehen verloren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einträge in Application-Properties gehen verloren

    Hallo,

    ich habe in einer Windowsanwendung meine Datenbankverbindungen in einer Config-Datei (DBConnections.settings). Wenn ich nun in der Laufzeit des Programms Änderungen an den Werten aus der Config vornehme und speichere, dann sind diese Änderungen beim nächsten Programmstart auch vorhanden. Allerdings, wenn ich einen neuen Eintrag vornehme, so ist dieser nach dem Neustart des Programms verschunden.

    So füge ich den neuen Wert ein:

    Code:
    SettingsProperty newProp =  new SettingsProperty(textBoxNewDb.Text);
    newProp.PropertyType = Type.GetType("System.String");
    newProp.SerializeAs = SettingsSerializeAs.String;
     newProp.DefaultValue = "Provider=MSDAORA.1;Data Source=ORCL;Persist Security Info=True;Password=dbpasswd;User ID=dbuser";
    Properties.DBConnections.Default.Properties.Add(newProp);
    Properties.DBConnections.Default.PropertyValues.Add(new SettingsPropertyValue(newProp));
    Properties.DBConnections.Default.Save();

    Füge das ganze dann einer ComboBox hinzu:

    Code:
    foreach (SettingsProperty key in Properties.DBConnections.Default.Properties)
    {
            cBoxSourceDB.Items.Add(key.Name);
            cBoxDestDB.Items.Add(key.Name);
    }
    Und wie schon oben geschrieben, ist der neue Eintrag zur Laufzeit vorhanden, aber nach dem Neustart weg. Änderungen sind nach Neustart aber vorhanden.
    Änderungen realisiere ich über ein propertyGrid
    Code:
    propertyGridDb.SelectedObject = Properties.DBConnections.Default;
    Kann mir jemand helfen?

    Gruß
    PriHost
Working...
X