24. marts 2008 - 21:41Der er
3 kommentarer og 1 løsning
Cannot access field 'felt417' as type SQLTimeStamp.
Så har jeg igen problemer. Denne gang et mystisk problem.
Det er en compilerfejl i et projekt, jeg arbejder på. Fejlen lyder: Cannot access field 'felt417' as type SQLTimeStamp.
Feltet Felt417 er lavet i et ClientDataSet og feltet er af typen Integer. Jeg har på intet tidspunkt valgt felt af typen SQLTimeStamp.
Fejlen kommer KUN, når jeg vælger at bruge følgende kode i mit datamoduls onCreate event:
for I:= 0 to ComponentCount - 1 do begin if Components[I] is TClientDataset then TClientDataset(Components[i]).CreateDataSet; TClientDataset(Components[i]).Edit; end;
for I:= 0 to ComponentCount - 1 do begin if Components[I] is TClientDataset then begin TClientDataset(Components[i]).CreateDataSet; TClientDataset(Components[i]).Edit; end; end;
Logisk nok og en tanketorsk af mig, men meget ugennemsigtigt med den fejl, der dukkede op. Det giver ingen mening. Men nu virker det, og det er hovedsagen.
Og et svar. Jeg fik samme fejl føste gang jeg kørte koden, de efterfølgende gange fik jeg en anden fejl og så gik der kage i min form hver gang. Så det er nok lidt tilfældig hvad fejl man får. Jeg gætter på der bliver skrevet til noget hukommelse der ikke burde skrives til.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.