AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Assertion Fehler 1890 bei AnyDac
Thema durchsuchen
Ansicht
Themen-Optionen

Assertion Fehler 1890 bei AnyDac

Ein Thema von egentur · begonnen am 14. Dez 2018 · letzter Beitrag vom 14. Dez 2018
Antwort Antwort
egentur

Registriert seit: 27. Sep 2006
Ort: Freising
60 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Assertion Fehler 1890 bei AnyDac

  Alt 14. Dez 2018, 14:50
Datenbank: MSSQL • Version: 2012 • Zugriff über: AnyDAC
Hallo zusammen.

Ich habe noch eine ältere Anwendung welche die AnyDAC Komponenten verwendet.
Seit einiger Zeit häuft sich bei DB Zugriffen der Fehler

Assertion fehlges (G:\CodeGear\Library\AnyDAC for Delphi\Source\uADStanUtil.pas, Zeile 1890).

Delphi 2007 32Bit
anwendung läuft auf
Win7 / Win10 64Bit

Die Codezeile
var
oData: TADTimerData;

FLock.Enter;
try
oData := FTimerDatas;
-> ASSERT((oData <> nil) and (oData.FState = tsWaiting) and (oData.FTimer <> nil));
oData.FState := tsRaised;
finally
FLock.Leave;
end;

würde doch bedeuten, dass wenn oData und oData
nicht nil sind, müsste oData.FState = tsWaiting sein

Kann dies auf eine Performance Problem hindeuten ?

Vielen Dank für einen Hinweis
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: Assertion Fehler 1890 bei AnyDac

  Alt 14. Dez 2018, 15:30
...
-> ASSERT((oData <> nil) and (oData.FState = tsWaiting) and (oData.FTimer <> nil));
...
würde doch bedeuten, dass wenn oData und oData
nicht nil sind, müsste oData.FState = tsWaiting sein
wenn oData und oData.FTimer nicht nil sind, müsste oData.FState <> tsWaiting sein, damit die Assertion fehl schlägt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
egentur

Registriert seit: 27. Sep 2006
Ort: Freising
60 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Assertion Fehler 1890 bei AnyDac

  Alt 14. Dez 2018, 16:20
Ja natürlich ,

mich wundert nur, das der Fehler bisher noch nie aufgetreten ist.
AnyDAC wurde ja durch FireDAC abgelöst, und die Stelle müsste doch
in ähnlicher Weise implementiert sein.

Weiß da jemand Bescheid ?
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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