Ich arbeite an einem Multiuser-Datenbankprogramm. In meiner Datenbank hat jede Tabelle ein Timestamp Feld. Um immer die aktuellen Daten im Dataset zu haben, führe ich nach jeder Verbindung zur Datenbank folgende Prozedur durch:
Dim cmdsel As New MySqlCommand
Dim dtsel As New DataTable
dtsel.TableName = "Temp"
cmdsel.CommandText = "Select * from " & _tabname & " where timestamp>'" & mytabelle.Compute("Max(timestamp)", "") & "'"
cmdsel.Connection = myconn
myconn.Open()
da.Fill(dtsel)
mytabelle.Merge(dtsel)
dadurch werden immmer alle von aneren Benutzern neu hinzugefügten oder geänderten Datensätze geladen, und in der Tabelle (mytabelle) aktualisiert. Was aber macht man mit Datensätzen, die von anderen gelöscht wurden? Die müssten eigentlich bei diesem Schritt auch aus mytabelle gelöscht werden um wieder eine 100% Abbildung der in der Datenbank vorhandenen DAten zu haben. Hat jemand eine Idee wie man von anderen in der Datenbank gelöschte Datensätze ermitteln kann?
Vielen Dank
Daniel
Comment