Autor Beitrag
Ubi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 19.12.02 16:54 
Moin zusammen!! :D

Habe da ein Problemchen mit meinen ADOQuery's.
Ich nutze für die Access Datenbank-Steuerung (Abfragen, Einfügen, Ändern) meistens die ADOQuerys. Jetzt möchte ich vor einfügen eines neuen Datensatzes gerne vorher wissen, ob
schon ein entsprechender vorhanden ist. Das mache ich mit der parametrisierten Abfrage:
select * from DB where Name = :Nam
Ist kein Datnsatz vorhanden (RecordCount:=0) erhalte ich jetzt die Fehlermeldung:

"EOLEException: Entweder EOF oder BOF ist true oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz"

Das sollte eigentlich nicht vorkommen.

Hat jemand eine Idee, woran das wohl liegen könnte ?
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Do 19.12.02 17:15 
Hallo,

die ADO Express-Version von Delphi 5 war fehlerbehaftet, allerdings machte sich dieser Fehler bei den alten MDAC-Versionen nicht bemerkbar.
Bei neueren MDAC-Versionen hat Microsoft die Plausibilitäts-Prüfungen verschärft, so dass dieser Bug nun mit der o.g. Meldung von den nativen ADO-Objekten (Microsoft) "angemeckert" wird.

Um das Problem zu beseitigen, muss in Delphi 5 das ADO Express-Patch d5adoupdate2.exe eingespielt werden, um dann das Projekt neu zu compilieren.

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Do 19.12.02 18:23 
Hallo,

oder man macht es ganz anderst und zwar mit dem Countbefehl von der Selectanweisung, wenn die anzahl größer 0 ist, spuckt er dann eine Meldung raus.

Beispiel

SELECT COUNT(*) FROM DB WHERE NAME:='NAME';
Ubi Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 19.12.02 22:43 
Hallo nochmal zu später Stund..

So, habe jetzt alle Updates installiert und siehe da, es funzt.

Vielen Dank an smiegel und bis11. :D

Bis denne