Und warum?
Das Ding läd sinnlos die komplette Tabelle,
wobei eine
Query, mit WHERE anstatt Filter, nur den einen Datensatz behandelt.
Und MairaDB kann auch ein InsertOrUpdate
https://mariadb.com/kb/en/insert-on-...te-key-update/
womit garkein Datensatz runtergeladen werden muß, weil es reicht "ein" einfaches Execute abzuschicken.
PS:
https://www.delphipraxis.net/10311-r...ed%3Dtrue.html
Eventuell hilft IsEmpty oder EoF, anstatt RecordCount.
Und was natürlich geht auch
if Daten.tblMaschinendaten_TempMaschinenIndex.IsNull then
oder
if Daten.tblMaschinendaten_TempMaschinenIndex.AsInteger <> Index then
,
denn entweder ist kein Datensatz ausgewählt und hat somit NULL, oder es gibt Einen und er hat den entsprechenden Index.