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

Antwort per Email an