Ich habe ein (hoffe wohl) kleines Problem mit Delphi6 und Interbase.
Ich habe 2 Programme die auf die selbe TIBDataSet zugreifen.
Ändere ich in Programm A etwas, merk Programm B dies auch und zeigt die Änderung an.
Nun zu meinem Problem:
Füge ich einen neuen Datensatz ein, oder lösche ich einen Datensatz in Programm A, dann merkt Programm B dies nicht. Der eingefügte Datensatz wird nicht angezeigt, dafür allerdings immer noch der gelöschte!
Ich könnte nun hingehen und die komplette Tabelle neu vom IBServer laden.
Allerdings dauert dieses Update über unser 100MBit Netz bei ca 10.000 Datensätze (Die auch nacher dort enthalten sind bzw weit mehr) über 15 Sekunden. Kann ich wohl keinem antun.
Die IBTransaction steht auf "Commited lesen".
Ich hoffe das mir einer weiterhelfen kann, da ich momentan vor einer Wand stehe und irgendwie nicht drumherum komme.
Wir sind dabei unsere Programm was auf Paradoxtabellen zugreift komplett umzuschreiben, hängen aber an genau diesem Problem.
MFG Sven Janssen
Ich habe 2 Programme die auf die selbe TIBDataSet zugreifen.
Ändere ich in Programm A etwas, merk Programm B dies auch und zeigt die Änderung an.
Nun zu meinem Problem:
Füge ich einen neuen Datensatz ein, oder lösche ich einen Datensatz in Programm A, dann merkt Programm B dies nicht. Der eingefügte Datensatz wird nicht angezeigt, dafür allerdings immer noch der gelöschte!
Ich könnte nun hingehen und die komplette Tabelle neu vom IBServer laden.
Allerdings dauert dieses Update über unser 100MBit Netz bei ca 10.000 Datensätze (Die auch nacher dort enthalten sind bzw weit mehr) über 15 Sekunden. Kann ich wohl keinem antun.
Die IBTransaction steht auf "Commited lesen".
Ich hoffe das mir einer weiterhelfen kann, da ich momentan vor einer Wand stehe und irgendwie nicht drumherum komme.
Wir sind dabei unsere Programm was auf Paradoxtabellen zugreift komplett umzuschreiben, hängen aber an genau diesem Problem.
MFG Sven Janssen
Comment