Hallo,
ich habe ein kurioses Verhalten in meinem Programm festgestellt und komme nicht weiter.
Bevor ich die einzelnen Tabellen abrufe ermittle ich die Anzahl der Datensätze in den einzelnen Tabellen mit
'SELECT COUNT(*) FROM TABLE...'.
Das funktioniert und die Rückgabewerte sind richtig. Ergebnis zum Beispiel = 23486 Zeilen.
Wenn ich nun während des Datenabrufs der Tabelle mit Hilfe eines 2. Threads den aktuellen Füllstand des Datasets ermittle, werden kurz vor dem Ende des Downloads höhere Werte zurückgegeben als tatsächlich Datensätze vorhanden sind.
Dazu benutze ich folgendes Vorgehen:
Ich starte einen separaten Thread der alle 250 Millisekunden folgenden Code ausgewertet:
intRowAktuell = DataSet.Tables(strTabName).Rows.Count
Und dieser Code gibt mir kurz vor dem Ende für Rows.Count Werte von 27060 Zeilen zurück. ????
Kann sich irgendjemand dieses Verhalten erklären?
Vielen Dank im Voraus
Christoph
ich habe ein kurioses Verhalten in meinem Programm festgestellt und komme nicht weiter.
Bevor ich die einzelnen Tabellen abrufe ermittle ich die Anzahl der Datensätze in den einzelnen Tabellen mit
'SELECT COUNT(*) FROM TABLE...'.
Das funktioniert und die Rückgabewerte sind richtig. Ergebnis zum Beispiel = 23486 Zeilen.
Wenn ich nun während des Datenabrufs der Tabelle mit Hilfe eines 2. Threads den aktuellen Füllstand des Datasets ermittle, werden kurz vor dem Ende des Downloads höhere Werte zurückgegeben als tatsächlich Datensätze vorhanden sind.
Dazu benutze ich folgendes Vorgehen:
Ich starte einen separaten Thread der alle 250 Millisekunden folgenden Code ausgewertet:
intRowAktuell = DataSet.Tables(strTabName).Rows.Count
Und dieser Code gibt mir kurz vor dem Ende für Rows.Count Werte von 27060 Zeilen zurück. ????
Kann sich irgendjemand dieses Verhalten erklären?
Vielen Dank im Voraus
Christoph