Frage

Ich habe einen großen ADO.Net-Datensatz und zwei Datenbankschemata (Oracle) mit verschiedenen Einschränkungen. Der Datensatz wird entweder mit Schema arbeiten, aber ich möchte in der Lage sein, den Datensatz zu erzählen, die (über Verbindungszeichenfolge) zur Laufzeit verwenden Schema.

Ist das überhaupt möglich?

War es hilfreich?

Lösung

In der .NET-2.0-Welt, können Sie Ihre Verbindungszeichenfolge auf dem Tisch Adapter zur Laufzeit ändern. Sie müssen nur sicher sein, die Connnection Eigenschaft public ist, die aus dem Datensatz Designer eingestellt werden kann.

Andere Tipps

Datensammlungen nicht wissen, welche Datenbank sie zeigen auf - sie Daten nur Container sind. Wenn der Datensatz mit einem Datenadapter gefüllt ist, dann als @Austin Salonen wiesen darauf hin, ändern Sie, dass auf der Adapterseite.

Dies ist ein Code-Snippet auf, wie Sie die Verbindungszeichenfolge zur Laufzeit aktualisiert konnten. Es spielt keine Rolle, was die Datenmenge erzeugt wird.

            DataSet ds = new DataSet();

            // Do some updateing here

            // Put your connection string here dyanmiclly
            System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("Your Runtime Connection String");

            // Create the data Adapter
            System.Data.OleDb.OleDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter(command);

            // Update the dataset
            dataAdapter.Update(ds);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top