Hallo!
> Die Applikation, die eben den Abgleich macht (Den Service
> n�tzt) macht was "getChanges()" und dann sollen die Daten
> abgeglichen sein.
>
> Wie z.T. ("zum Teufel") weis der denn welches Command er
> verwenden soll? oder ist das einfach gegeben, wenn man den
> Befehl myDS.Merge(updDS) verwendet?
>
> K�nnte mir mal jemand den Punkt erkl�ren, wo und wie das
> l�uft, da� er wei� ob er inserten, updaten, oder deleten soll?
K�nnte ich erkl�ren, aber nicht in ein paar S�tzen ...
Beim Vergleich zweier DataSets, die ja jeweils auch noch die
Strukturdefinitionen vorhalten, kann doch sehr einfach bestimmt werden,
ob ein Datensatz eingef�gt, modifiziert oder gel�scht werden soll. F�r
den theoretischen Background empfehle ich Dir die Dokumentation des SQL
Server zum Thema Replikation, und vor allem "Inside SQL Server". Du
kannst sogar Spalten hinzuf�gen, �ndern oder l�schen und ds.Merge(...,
true, System.Data.MissingSchemaAction.Add) verarbeitet auch das.
Allerdings ist es nicht sicher, dass nach dem Merge, beide DataSets
identisch sind. Beim Mergen k�nnen Konflikte auftreten. Und f�r eine
Synchronisation muss man sowieso in beide Richtungen mergen. Au�erdem
kann ich nicht glauben, dass ein DataSet wie eine entsprechende
DB-Engine arbeitet und Log-Daten inklusive Timestamp f�hrt. F�r die
Replikation bietet der SQL Server von vornherein fertige Tools, die auch
im Web funktionieren. Ein eigener Webservice ist da potentiell
unsicherer. F�r Access gibt es ebenfalls fertige Tools, die gar nicht so
teuer sind.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp