Suchergebnisse
Suchergebnisse 1-9 von insgesamt 9.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo, ich bin im Moment in der Planung für ein Programm, der Hauptpunkt ist eine Anbindung von zwei Datenbanken an eine DataTable. Aus der einen Datenbank werden nur Werte geholt. Aus der anderen Datenbank können auch Werte geholt werden, überwiegend werden jedoch nur die Werte dorthin geschrieben. Das Schreiben war gedacht passiert per .Update-Befehl. Hier ist nun das Problem, dass dieser Automatismus auf den Schlüssel der geupdateten Tabelle wirkt. Zum Updaten möchte ich aber gerne einen ande…
-
Ja ein tDS, DataTable hatte ich ja gesagt, typisiert hab ich ich mal vorausgesetzt. Bisher gibts noch gar nichts eigentlich wie gesagt, Planung. Angedacht war ganz simpel DataAdapter.Fill, Commandbuilder, DataAdapter.Update
-
Der LeseDB ist die SchreibID quasi noch nicht bekannt. Eigentlich muss ich die Möglichkeit haben anhand beider IDs Updates vornehmen zu können.
-
Ja ich schreibe nur in die SchreibDB Die SchreibID ist unique wenn anhand ihr geupdatet wird, sie ist nicht generell unique. Ja theoretisch wäre es die Where-Clausel, aber ich möchte den Command ja nicht selbst schreiben, wenn möglich. Das kann ja der Adapter automatisch für jeden geänderten Datensatz per .Update. Gerade in dem Fall wo SchreibID nicht unique ist, muss ich die LeseID verwenden. Diese Fälle kann ich klar im Vorfeld unterscheiden, nur ob ich dann im DataAdapter das anpassen kann is…
-
Anhand welches Prinzips buildet der CommandBuilder denn den Command überhaupt bzw. die Where Clause?
-
Ok, ich konnte das jetzt nachstellen indem ich zwischendrin den Schlüssel der DB-Tabelle geändert habe. Das ist aber natürlich auch keine wirklich sinnvolle Lösung selbst wenn man das programmtechnisch täte.
-
Die DBs werden für sich genommen auch ganz normal verwendet. Die eine ist meine, die andere gehört mir nicht. Und schreiben tue ich nur in meine.^^
-
Das ist nun das Problem. Das was aus der LeseDB kommt macht gleichzeitig das zugehörige in der SchreibDB ungültig. Das heißt ich kann erst den SchreibDB Anteil laden, löschen, updaten und dann den LeseDB Anteil laden. Da ist jetzt also der RowState Unchanged Dann werden die Datensätze aber auch irgendwo verändert, das heißt ich hab dann überall RowState Modified. Ich muss aber alle auf Added setzen, die Property ist aber ReadOnly. Schon gefunden: DataRow.SetAdded
-
Habe nun diesen Code, der funktioniert aber nicht wenn sich RowState.Modified Zeilen mit in der Tabelle befinden. VB.NET-Quellcode (14 Zeilen) Ich bekomme eine Parallelitätsverletzung für den Modified Datensatz. Beim Updaten wird nach zuvielen Spalten gesucht, das scheint was mit Mehrfachzugriff auf eine Datenbank zutun zu haben. Wenn ich den zugehörigen CommandBuilder mit .ConflictOptions = ConflictOptions.OverwriteChanges intialisiere, dann kommt keine Fehlermeldung mehr. (Dann nimmt er beim U…