Entwickler-Ecke
Datenbanken - ADOQuery - Problem
Ubi - Do 19.12.02 16:54
Titel: ADOQuery - Problem
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 - 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.
bis11 - 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 - 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!