Ich habe eine Tabelle in meinem Programm, die Informationen über Nachrichten speichert und erkennen möchte, wenn neue Informationen hinzugefügt wurden. Der Grund dafür liegt darin, dass ich die neuen Daten dem Benutzer nur anzeigen möchte, wenn neue Daten vorhanden sind, anstatt ständig alle Zeilen abrufen und anzeigen zu müssen.Ich kann nicht nach geänderten Zeilen in einem Dataset suchen
Die Art, wie ich dies getan habe, war durch die Verwendung der Funktion dataSet.HasChanged(), die das Dataset für alle neuen Zeilen im Wesentlichen überprüfen sollte und eine Funktion namens DataChanged returns dataSet.HasChanged() Wert.
jedoch die Funktion verwende ich immer wieder falsch (auch wenn es Änderungen gibt)
Hier ist die Funktion ...
public bool DataChanged(string Table)
{
//This is the variable that will be returned
bool ChangesMade;
//Create the adapter
OleDbDataAdapter adapter = new OleDbDataAdapter(Table, connector);
//Clear the current data in the dataset
dataSet.Clear();
//Open the connection and fill the dataset
connector.Open();
adapter.Fill(dataSet, "TableData1");
connector.Close();
return ChangesMade = dataSet.HasChanges();
}
Änderungen aus irgendeinem Grunde nie erkannt und deshalb diese Funktion gibt immer false zurück, auch nachdem ich einen neuen Datensatz zum Datensatz hinzugefügt habe.
Eine alternative Methode, die die in Absatz 1 erläuterte Funktionalität bietet, wäre sehr hilfreich und die Fixierung meiner aktuellen Methode immer mehr.