2014-07-22 4 views
1

프로그램에 문제가 있습니다. 텍스트 파일의 특정 줄을 삭제하거나 수정해야합니다. 이 프로그램은 데이터베이스와 같으며 이름, 연령 및 등록 번호를 저장합니다. 나는 모든 것을 시도했다.내 프로그램을 나중에 실행하면 이전 실행의 정보가 어떻게 사용되며 텍스트 파일의 행을 변경하려면 어떻게합니까?

form2.info.Lines.Add('Nr. ordine ' +Inttostr(numar)+ ' '); 
form2.mmo1.Lines.Add('Nr.ordine' +Inttostr(numar)+ ' '); 
form2.mmo1.Lines.Add('Nume: ' +nume+ ' '); 
form2.mmo1.Lines.Add('Prenume: ' +prenume+ ' '); 
  1. 내 프로그램을 종료 할 때마다, 등록 번호는 항상 1이고 나는 내가 그것을 부분부터 계속하고 싶다. 내가 어떻게 해?
  2. 텍스트의 특정 줄을 어떻게 수정할 수 있습니까?
+1

저장에 수를 당신의 '데이터베이스'를 저장하기 위해 당신을 제안하고 그것을 열 때로드하십시오. 특정 줄을 수정하려면 전체 텍스트 파일을로드하고 줄을 수정 한 다음 전체 파일을 저장합니다. –

+0

내 정보가 표시된 메모를 사용하고 있습니다. –

+0

y/n을 종료하기 전에 mmo1.Lines.SaveToFile을 호출하고 있습니까? – MartynA

답변

4

마지막 등록 번호를 텍스트 파일로 저장하고 시작할 때 검색해야합니다. 별도로 저장하지 않으려면 전체 파일을로드하고 최신 등록 번호를 찾을 수 있습니다. 당신이 라인 인덱스를 사용하여 수정하거나 메모에서 지정된 행을 읽으려면

:

form2.mmo1.Lines.Strings[0] := 'This is line 0'; 

내가 프로그램을 닫을 때 TStringGrid