2017-01-13 5 views
0

Ich habe nur den Speicherort der Datenbank und den Namen der Datenbank in der Datei settings.settings gespeichert. Ich kann während des Debuggens auf die Verbindungszeichenfolge von Settings.Settings zugreifen. Aber wenn ich die ausführbare Datei ausführe, lädt sie nicht die Datenbank, die ich in der Verbindungszeichenfolge in setting.settings Datei verwendet habe. Der Benutzer kann die Einstellungsdatei nach Bedarf dynamisch ändern. Meine Verbindungszeichenfolge ist like-Zugriff auf die setting.setting-Datei beim Ausführen der .exe

+0

Also, was 'BaseDirectory.ToString()' und 'Properties.Settings.Default.db' zurückgeben? Können Sie den zurückgegebenen Wert protokollieren und sehen? – CodingYoshi

+0

Ja..zum Testzweck habe ich MessageBox.Show() verwendet, was beim Debuggen das gewünschte Ergebnis liefert. Aber wenn ich die .exe ausführe, zeigt es eine andere Datenbank, die nicht in Properties.Settings.Default.db gespeichert wird ..... BaseDirectory.ToString(), zeigt auch das gewünschte Ergebnis. – mofidul

+0

Die Einstellungsdatei ändert es so, dass es pro Anwendung und nicht pro Benutzer ist, es sei denn, Sie möchten es benutzerbasiert haben. Sie können das tun, indem Sie Projekteigenschaften verwenden und zu den Einstellungen gehen. Außerdem möchten Sie vielleicht nur die Verbindungszeichenfolge in'AppSettings' speichern. Sorry, ich würde die Antwort schreiben, aber ich bin draußen auf meinem Handy. – CodingYoshi

Antwort

1

Gehen Sie zu den Eigenschaften des Projekts und machen Sie es Anwendung basiert statt Benutzer basierend.

.Das Problem, das ich jetzt mit Blick auf bin, wenn der Benutzer dynamisch die settings.setting Datei der Benutzer keine

ändern sollte, kann dies dynamisch nicht tun, wie die Datei durch die Anwendung gesperrt ist. Wenn der Benutzer eine Änderung vornimmt, ist ein Neustart der Anwendung erforderlich, aber die Änderung kann nur dann erneut auftreten, wenn die Datei nicht von der App gesperrt wird.

Es macht keinen Sinn, eine Verbindungszeichenfolge benutzerbasiert zu erstellen, es sei denn, jeder Benutzer sollte eine andere Verbindungszeichenfolge haben.

EDIT

Wenn Sie dynamisch dann die Verbindung ändern entweder die Einstellungsdatei wie eine XML-Datei zu behandeln und sie ändern oder die Verbindungszeichenfolge speichern, in einer anderen Quelle wie einer Datei oder Datenbank.

+0

Ich muss die Verbindungszeichenfolge dynamisch ändern .... und ich starte die Anwendung jedes Mal neu, wenn sich die Einstellung ändert. – mofidul

Verwandte Themen