Entwickler-Ecke

Datenbanken - DB-Fehlermeldung "Cursor unknown" in Schleife durch Table


Delete - Fr 28.10.05 13:39
Titel: DB-Fehlermeldung "Cursor unknown" in Schleife durch Table
Ich habe einen Delphi-Code (D7), der ungefähr so aussieht:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
while not ds.eof
ds.edit;
dsFELD.value := 1;
ds.post;
ds.next
end;


Ich durchlaufe ein Table-Objekt und editiere Datensätze. Nach dem Next (ich weiß nicht genau, ob durch das Next oder durch das darauffolgende Eof, ich denke letzteres) kommt die Fehlermeldung "Cursor unknown" von der Datenbank.

Hat jemand eine Idee, warum der Fehler kommen könnte? Ich weiß leider nicht mehr weiter, bin schon seit ca, 1h an diesem Problem dran.


Lemmy - Fr 28.10.05 14:46

Hi,

welche Zugriffskomponenten? Zufällig IBX? Dann ersetze die TIBTable durch eine TIBDataset. Evtl. kann TIBTable den Fehler verursachen....

Grüße
Lemmy


Delete - Fr 28.10.05 16:57

Getestet habe ich mit TIBOQuery und TIBOTable.


hansa - Fr 28.10.05 18:07

Und ? Was hat Lemmy gesagt ? Wer fragt, der sollte zumindest die Ratschläge mal testen.


Delete - Fr 28.10.05 18:09

Sorry, aber ein Ersetzen der Komponente kommt nicht in Frage. Sonst funktioniert das Programm nicht mehr.


Lemmy - So 30.10.05 09:24

Hi,

IBQuery und IBTable sind vom Programmierer nur aus Kompatibilitätsgründen (ich liebe dieses Wort) impelmentiert worden, um eine BDE-Anwendung schnell auf IB umzustellen, um dann die Anwendung nach und nach auf IBDataSet umzurüsten.

Wenn Du auf IBDataset wechselst, wird die Appl auch weiterhin funktionieren, sogar noch besser.

Grüße
Lemmy


Delete - So 30.10.05 10:31

Nein, die IBO Komponenten sind besser (IB Objects). Und einige Programmteile setzen voraus, dass es sich um IBO Komponenten handelt. Aber das Thema hat sich nun erledigt. Ich habe zwar keine Lösung gefunden, aber der Programmteil, bei dem der Fehler auftrat, wurde nun entfernt.


hansa - So 30.10.05 13:38

user profile iconKing555 hat folgendes geschrieben:
...Ich habe zwar keine Lösung gefunden, aber der Programmteil, bei dem der Fehler auftrat, wurde nun entfernt.


Das ist die beste Lösung überhaupt ! :lol: Wer kennt noch solche Fälle ? Für die schreibe ich sofort ein Programm. 8) :mrgreen:


Lemmy - So 30.10.05 14:48

oh sorry.. habe ich glatt überlesen, dass es sich um IBO handelt.... Da liegt der Fall etwas anders, aber leider habe ich mit denen keine Erfahrung....

Grüße
Lemmy