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?
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.