Wie einen Tisch-adapter-Verbindungs-Zeichenfolge (zu einem dynamisch-set)
Ich nur erbte die Rolle des "Datenbank-Typ" von einem anderen Entwickler, der nicht mehr mit der Firma, also bitte verzeihen Sie mir, wenn ich sound besonders noobish.
Die Anwendung ist ein VB.NET 4 Anwendung.
Den DB-Verbindungszeichenfolge für unseren Tisch-Adapter war ein string in meiner.Einstellungen (Mein.Einstellungen.DBConnectionString) wird zur Laufzeit festgelegt. Bei mir hatte die Tabelle zu ändern Adapter Sie konnte nicht sehen, alle Meine Daten in meinem.Einstellungen.DBConnectionString und daher nicht gestatten Sie mir, um Sie zu Bearbeiten, bis ich eine "echte" (oder " hard-coded) Verbindungs-string. Jetzt will ich es wieder ändern, um die dynamisch eingestellt, aber Visual Studio scheint nicht zu wollen, lass mich das machen. Ich glaube, dass ich gefunden habe, die Stelle, die im automatisch generierten code, der sich hinter die .xsd-Datei zu können, ändern Sie die Verbindungszeichenfolge für eine bestimmte Tabelle-adapter, aber wenn ich das Tue, wird schlechte Dinge passieren? Oder gibt es einen anderen Mechanismus für das ändern einer Tabelle adapter-Verbindungszeichenfolge anderen als den Bereich "Eigenschaften" auf der Seite von Visual Studio, die mir nicht bekannt sind?
Nur als eine sekundäre Frage, sind es schlechte /nicht-best practices hier Los?
Dank!
InformationsquelleAutor Alex | 2011-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich das problem gelöst, ändern Sie die Verbindungszeichenfolge zur Laufzeit. Hoffe, das hilft.
In meinen Einstellungen, habe ich 2 Einträge
Ich habe ein Dataset namens DataSet1
Ich habe 3 Formen mit der Bezeichnung Form1, Form2 und Form3
Form1 die folgenden Steuerelemente
Folgenden code und den
Form2 verfügt über die folgenden Steuerelemente
mit dem folgenden code
"und" Form3 hat die folgenden Steuerelemente
mit dem folgenden code
InformationsquelleAutor Antonio Leite
Das klingt wie Ihre Tabelle adapter connection-string wird durch ein Anwendung Einstellung?
Ich bin mir nicht ganz sicher, was Sie bedeuten, indem Sie dynamisch, aber es klingt wie Sie möglicherweise über das oft bestritten wird (ich weiß, citation needed...) Funktion das bedeutet, dass Sie nicht festlegen können, Anwendungsbereich Einstellungen zur Laufzeit. Dies ist, weil die automatisch generierten Klassen stellen readonly-Eigenschaften für die app-Einstellungen. Bereich Benutzer-Einstellungen können geändert werden (siehe vorherigen link für details).
Es ist ein hier posten diskutieren, ändern von Anwendungseinstellungen, die von nutzen sein kann.
Wenn Sie tun müssen, ändern von Anwendungseinstellungen zur Laufzeit, kann es sich lohnen, die Umsetzung Ihrer eigenen Einstellungen Mechanismus, der verwendet XML, der Registrierung, oder etwas anderes speichern, abrufen und Einstellungen ändern.
Hoffe, das hilft
EDIT:
Plötzlich fiel mir ein, dass ich nicht gelesen hatte deine Frage richtig. Nicht nur, dass Ihre Verbindungszeichenfolge wahrscheinlich abgeleitet von einer Anwendung, die Einstellung, aber vielleicht ist Ihr Tisch-adapter gebunden ist, dass der connection-string? Wenn dem so ist, sehen dieser Beitrag die erklärt, wie Sie gelingen kann/ändern Sie die Verbindungszeichenfolge für Tisch-Adapter. Scheint ein bisschen wie ein hack zu mir, aber es sollte funktionieren.
InformationsquelleAutor Smudge202
Hier ist, wie ich aktualisiert, einen Connectionstring aus einer INI-Datei mit einem Modul in VB, zeigt eine etwas andere Art und Weise zu aktualisieren Sie den connectionstring.
Ermöglicht es dem client zu aktualisieren, die Verbindung von einer form in die Anwendung. Die Textboxen auf der form sind gebunden an die Öffentlichkeit strings im Modul. Drücken Sie die speichern-Schaltfläche auf dem Formular ruft die savedbsetup Methode in das Modul. Dann ist die Zeit, die app gestartet wird, lädt es die neuen Einstellungen aus dem erstellten INI-Datei
InformationsquelleAutor glctig