Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   IBTable verliert Daten (https://www.delphipraxis.net/194244-ibtable-verliert-daten.html)

ibp 2. Nov 2017 11:20

Datenbank: interbase • Version: XE3 • Zugriff über: IB

IBTable verliert Daten
 
Hallo,

ein ganz blödes Pänomen, welches mich schon eine ganze weile heimsucht. Komischer Weise ist das auf einmal aufgetreten und finde leider nicht warum. Vielleicht habt ihr einen Tipp.

Ich habe ein TIBTable und lasse mir die Daten anzeigen z.B. über ein DBGrid. Alles ok am Anfang, wenn ich aber im Table ein xxx.first absetze, verschwinden Datensätze im Table und es werden zwei Datensätze wiederholt angezeigt. Gleiches Phänomen, wenn ich im DBGrid nach unten scrolle.

Hat jemand eine Idee?

Danke schon mal...

mkinzler 2. Nov 2017 11:31

AW: IBTable verliert Daten
 
Nur in der Anzeige oder sind diese auch in der DB weg?

ibp 2. Nov 2017 11:54

AW: IBTable verliert Daten
 
Zitat:

Zitat von mkinzler (Beitrag 1384801)
Nur in der Anzeige oder sind diese auch in der DB weg?

nur in der Anzeige, sie werden nicht gelöscht. Aber auch wenn ich das Dataset so durchlaufe und mir die einzelnen Datensätze anzeigen lasse. Beim ersten Durchlauf klappt es, danach wieder nicht...

hoika 2. Nov 2017 14:25

AW: IBTable verliert Daten
 
Hallo,
diese ganzen Table-Komponenten sind alles nur Notlösungen.
Nimm mal testweise eine TIBQuery oder ein TClientDataSet (zwischen IBTable und TDBGrid).

ibp 2. Nov 2017 14:45

AW: IBTable verliert Daten
 
Zitat:

Zitat von hoika (Beitrag 1384829)
Hallo,
diese ganzen Table-Komponenten sind alles nur Notlösungen.
Nimm mal testweise eine TIBQuery oder ein TClientDataSet (zwischen IBTable und TDBGrid).

gemacht, gleiches Ergebnis.

Das komische ist, dass es auf einmal angefangen hat. Das lief alles ca. 2 Jahre lang sehr stabil. Zwischenzeitlich wurden an ganz anderen unabhängigen Stellen programmiert.

stahli 2. Nov 2017 15:16

AW: IBTable verliert Daten
 
TTable als Notlösung zu bezeichnen, finde ich nicht ganz korrekt.
Auf jeden Fall sollten keine Records falsch dargestellt werden.

Wenn das über eine Query zum gleichen Ergebnis führt würde ich auf einen falschen Datenbestand tippen.

Einen Bug der DB-Controls würde ich erst mal nicht voraussetzen. Dazu sind die schon zu etabliert.
Vielleicht ist irgendwas an den DB-Treibern geändert worden.

Evtl. hilft es, das Projekt mal komplett neu erzeugen zu lassen. Das hat bei mir gerade bei einem alten D7-Projekt auch geholfen.

Ansonsten vielleicht mal eine älteres (stabiles) Projekt-Backup compilieren und schauen, ob dort das Problem jetzt auch auftritt.

jobo 3. Nov 2017 07:36

AW: IBTable verliert Daten
 
Noch grundlegender:
nacktes Miniprojekt mit Deinen Komponenten erstellen und das Problem nachvollziehen.
Mein Verdacht wären Komponeten- oder selbstdefinierte Events, die irgendwo (indirekt) am Scroll des Datasets hängen.

Lemmy 3. Nov 2017 07:45

AW: IBTable verliert Daten
 
Zitat:

Zitat von stahli (Beitrag 1384839)
TTable als Notlösung zu bezeichnen, finde ich nicht ganz korrekt.

TTable vielleicht nicht, aber TIBTable schon: Das hat der Entwickler schon vor 15 Jahren gesagt, dass TIBTable nur für die Migration bestehender BDE ANwendungen geacht ist, aber nicht für den Betrieb.

Nur mal so in die Runde gefragt: Wir sprechen hier nicht zufällig über ein FMX-Grid?

Jasocul 3. Nov 2017 08:24

AW: IBTable verliert Daten
 
Zitat:

Zitat von ibp (Beitrag 1384834)
Das komische ist, dass es auf einmal angefangen hat. Das lief alles ca. 2 Jahre lang sehr stabil. Zwischenzeitlich wurden an ganz anderen unabhängigen Stellen programmiert.

Ich hatte mal ein ähnliches Phänomen, als ich in einer Anwendung einen Thread eingebaut und die Synchronisation vergessen hatte.

hoika 3. Nov 2017 08:29

AW: IBTable verliert Daten
 
Hallo,
vielleicht hilft das hier:
https://stackoverflow.com/questions/...when-scrolling
http://docs.embarcadero.com/products...ing_Table.html

p80286 3. Nov 2017 09:44

AW: IBTable verliert Daten
 
Zitat:

Zitat von jobo (Beitrag 1384890)
Noch grundlegender:
nacktes Miniprojekt mit Deinen Komponenten erstellen und das Problem nachvollziehen.
Mein Verdacht wären Komponeten- oder selbstdefinierte Events, die irgendwo (indirekt) am Scroll des Datasets hängen.

Hätte ich das damals gewußt, hätte ich dem ganzen DB-Schmodder wohl nicht den Rücken gekehrt.
seit damals (ende der BDE-Zeit) gilt für mich
Query -> Datenliste -> Anzeigekomponente/Ausdruck/Weiterverarbeitung
(Ich bin mit der BDE bei den Datenbanken unter Delphi eingestiegen, und war gleich so gefrustet, daß ich mir was brauchbares gebastelt habe.)

Gruß
K-H

ibp 3. Nov 2017 14:00

AW: IBTable verliert Daten
 
Hallo,

es sind keine Events, keine Threads, kein FMX oder ähnliches vorhanden. An der Datenlage liegt es definitiv auch nicht.

Nachdem ich die betreffenden Komponenten neu ersetzt habe, geht es jetzt wieder. Ist nicht befriedigend das Ergebnis, hätte schon gerne gewusst woran es lag, kann es aber auch nicht provozieren.

Danke aber für die Denkanstöße.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz