Registriert seit: 27. Nov 2017
2.490 Beiträge
Delphi 7 Professional
|
AW: TDataset.Locate mit ListView Integer
1. Mär 2018, 18:08
himitsus erste Variante sollte eigentlich funktionieren.
Ein VarArrayOf braucht man nur, wenn man gleichzeitig nach mehreren Werten suchen will, z. B. sowas: tdata1.Locate('SpalteVerzeichnis;SpalteDateiname', VarArrayOf([VariabelMitVerzeichnisnamen, VariabelMitDateiname]),[])
Also wenn man beim Locate mehrere Spaltennamen angibt und dann für jede Spalte einen Wert übergeben muss.
Eventuell hilft auch noch ein if tdata1.Locate('ID', Trim(Listview1.items[i].Subitems.Text), []) then
. Wenn dann das Problem bleibt, müsste man nach weiteren Fehlern suchen, die nicht zwingend direkt vom Locate, sondern eher von den Daten herrühren könnten.
Dann eventuell mal prüfen, ob es in der ID-Spalte eventuell einen Wert gibt, der kein Integer ist. (Bei 'ner Integerspalte natürlich eher unwahrscheinlich, aber ein NULL-Wert könnte da schon zu einem "komischen" Ergebnis führen.)
|