1. Usuwanie rekordu / 2. Invalid Pointer Operation

0
  1. Jak można usunąć rekord? Kod...

TRecord = packed record
Data : TDateTime;
Tresc : String[150];
end;


  1. Co oznacza błąd Invalid Pointer Operation? Jak sprawić, by się nie

pokazywał? (program działa dobrze, ale wyświetla się ten błąd)

0

Ad.. pokaż miejsce w kodzie, gdzie ten błąd wyskakuje...

0

odpowiedz := Funkcje(zadania, zpol);
if odpowiedz <> '' then
begin
Powiedz(odpowiedz);

// TU WYSTEPUJE BLAD

Exit;

end;

0

Z tego kodu niewiele wynika. Podaj wszystko.

0

Ad.1 A ten rekord to gdzie jest? Bo jesli jest zmienna statyczna, to sie go nie usunie. A jesli jest np elementem tablicy dynamicznej array of TRekord, to na forum bylo to juz pare razy (usuwanie elementu tablicy)

0

sorry, macie racje

nie podalem wszystkiego:

type
TRecord = packed record
Data : TDateTime;
Tresc : String[150];
end;

TPrzypomnijFile = file of TRecord;

a jezeli chodzi o ten blad, to chce tylko wiedziec dlaczego sie pojawia. funkcja jest pobierana ze statycznego dlla, wynik zapisywany w zmiennej odpowiedz. jezeli rezultat nie jest rowny '', wykonywane sa nastepne linijki. gdzie pojawia sie blad dowiedzialem sie stawiajac breakpointy. pojawia sie po procedurze powiedz(), nawet po usunieciu exit.

0

Ja jeszcze nawiążę do tych rekordów

http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_20664522.html

Tu masz fajne przykłady zastosowania: usuwanie rekordow z pliku, dodawanie itp. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1