Witam.
Mam problem z wczytaniem rekordu z TListView do pól TEdit.
Otóż mam bazę danych i wczytuje rekordy do elementu TListView. Każde kliknięcie w wiersz wczytuje rekordy po "ID" w pola TEdit do szybkiej edycji. Gdy kliknę po raz pierwszy w rekord zostaje wyświetlony showmessage z numerem ID a rekord pięknie wskakuje w pole TEdit, następnie gdy wcisnę kolejny raz rekord dostaję błąd sigsegv. Piszę w Lazarus(baza firebird)
procedure Get.ListView1SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean);
var
pobierzID : Integer;
I : Integer;
begin
pobierzID := 0;
I := 0;
pobierzID:= StrToInt(ListView1.Selected.Caption);
ShowMessage(IntToStr(pobierzID));
SQL8.Params.ParamByName('takeID').AsInteger :=pobierzID;
SQL8.Open;
for I := 1 to SQL8.RecordCount do
begin
edID.Text:=SQL8.FieldByName('ID').asString;
edIMIE.Text:=SQL8.FieldByName('IMIE').asString;
edNAZWISKO.Text:=SQL8.FieldByName('NAZWISKO').asString;
edJO.Text:=SQL8.FieldByName('JO').asString;
edSTACJONARNY.Text:=SQL8.FieldByName('STACJONARNY').asString;
edKOMORKOWY.Text:=SQL8.FieldByName('KOMORKOWY').asString;
edFAX.Text:=SQL8.FieldByName('FAX').asString;
edEMAIL.Text:=SQL8.FieldByName('EMAIL').asString;
SQL8.Next;
end;
SQL8.Close;
end;