A.5 Konfigurationsdaten
Konfigurationsdaten und andere Einstellungsdaten einer Anwendung können in einer XML-Datei dauerhaft gespeichert werden. Die Anwendung kann auf diese Daten zugreifen und sie benutzen. Der Vorteil: die Daten können verändert werden, ohne die Anwendung erneut übersetzen zu müssen.
Ein Beispiel: Nehmen wir an, Ihre Anwendung benutzt eine Datenbank. Den Speicherort der Datenbank wollen Sie auf jedem Rechner, auf dem Ihre Anwendung eingesetzt wird, individuell einstellen, siehe auch Projekt Konfigurationsdaten.
Zunächst muss für das Projekt eine XML-Einstellungsdatei erstellt werden. Dazu wird im Menü Projekt der Menüpunkt Konfigurationsdaten-Eigenschaften aufgerufen. Nach Auswahl der Kategorie Einstellungen haben Sie eine Tabelle vor sich, in der Einstellungsdaten eingetragen werden können. Dies soll in unserem Falle wie in Abbildung 14.1 vorgenommen werden.
Abbildung A.22 Einstellungsdaten
Es wurde eine Einstellung eingetragen mit dem Namen DBVerzeichnis, dem Typ Zeichenkette (String), dem Gültigkeitsbereich Anwendung und dem Wert C:\Temp. Nach dem Eintragen wechseln Sie in die nächste Zeile und speichern.
Im Projektmappen-Explorer wird die Datei app.config angezeigt. Dies ist die XML-Einstellungsdatei. Sie wurde durch die soeben hinzugefügte Einstellung um folgende Zeilen erweitert:
. . . .
<applicationSettings>
<Konfigurationsdaten.My.MySettings>
<setting name="DBVerzeichnis"
serializeAs="String">
<value>C:\Temp</value>
</setting>
</Konfigurationsdaten.My.MySettings>
</applicationSettings>
. . . .
Listing A.17 Konfigurationsdatei app.config (Ausschnitt)
Nun soll innerhalb einer Anwendung der Zugriff auf diese Einstellungsdaten vorgenommen werden:
Imports System.Data.OleDb
Public Class Form1
Private Sub cmdAnzeigen_Click(...) Handles ...
Dim setting As New My.MySettings()
Dim con As New OleDbConnection
con.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" &
"Data Source=" & setting.DBVerzeichnis &
"\firma.accdb"
....
Listing A.18 Nutzung von Konfigurationsdaten (Ausschnitt)
Es wird ein neues Objekt der Klasse MySettings aus dem Namespace My erzeugt. Eine Eigenschaft dieses Objekts ist die soeben getroffene Einstellung DBVerzeichnis.
Beim Herstellen der Verbindung zur Datenbank wird der Wert der Einstellung gelesen (hier: C:\Temp). Angehängt wird der Dateiname firma.accdb und schon haben Sie Zugriff auf die Datenbankdatei. Falls die Datenbankdatei in einem anderen Verzeichnis stehen soll, müssen Sie nur mithilfe eines Texteditors den Inhalt der XML-Datei app.config ändern und nicht die gesamte Anwendung.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.