efter at tallene i filen er blevet åbnet, bliver der lagt noget mere til hvorefter de nye tal skal gemmes i de linier hvor de gamle stod. jeg har her prøvet:
var L : TStringList; begin L := TStringList.Create; L.savetofile('Data1.DAT'); L[0]:= Edit4.Text ; L[1]:= Edit1.Text ; L[2]:= Edit3.Text ; L[3]:= Edit5.Text ; L[4]:= Edit7.Text ; L[5]:= Edit8.Text ; L[6]:= Edit9.Text ; L[7]:= Edit10.Text ;
FreeAndNil(L); end;
men når jeg prøver at køre programmet siger den:
EstringListError with message "list index out of bounds (0)"
Når jeg derefter åbner DAT filen i word, har den slettet alt i filen...
Er der nogle som kan sige mig hvordan jeg får gemt tallere i de samme linier som de blev åbnet så de nye tal bare overskriver de gamle?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
var L : TStringList; begin L := TStringList.Create; L.Add(Edit4.Text); L.Add(Edit1.Text); L.Add(Edit3.Text); L.Add(Edit5.Text); L.Add(Edit7.Text); L.Add(Edit8.Text); L.Add(Edit9.Text); L.Add(Edit10.Text); L.savetofile('Data1.DAT');
EstringListError with message "list index out of bounds (0)" betyder at index 0 ikke findes i listen, eller med andre ord at listen er tom. Det er heller ikke så underligt hvis du prøver at forstå hvad der sker. L := TStringList.Create; // her creates listen. fint nok. L.savetofile('Data1.DAT'); // her gemmes listen (en tom liste) på disk. Underligt. Hvorfor gemme en tom liste? L[0]:= Edit4.Text ; // her forsøges at benytte index 0. Index 0 findes ikke i en tom liste! Derfor kommer fejlen.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.