?Проект Ideas вызвал класс исключения 'SIGSEGV'. В файле umain.pas на строке 74: Idea^ := TIdea.Create;"
Файл uClasses.pas
- Код: Выделить всё
function TIdeasList.LoadIdeasList: Boolean;
var
tmpIdea : ^TIdea;
begin
with DB_DataModule do begin
if not MySQL56Connection1.Connected then MySQL56Connection1.Open;
if MySQL56Connection1.Connected then begin
SQLQuery1.Close;
SQLQuery1.SQL.Text:= 'SELECT `id`, `title` FROM `ideas`;';
SQLQuery1.Open;
IdeasListViewer^.BeginUpdate;
IdeasListViewer^.Clear;
while not SQLQuery1.EOF do begin
tmpIdea^ := TIdea.Create;
tmpIdea^.ID:= SQLQuery1.FieldByName('ID').AsLongint;
tmpIdea^.Title:= SQLQuery1.FieldByName('title').AsString;
IdeasListViewer^.AddItem(tmpIdea^.Title, nil);
IdeasListViewer^.Items.Item[IdeasListViewer^.Items.Count-1].Data := tmpIdea;
SQLQuery1.Next;
end;
SQLQuery1.Close;
IdeasListViewer^.EndUpdate;
end;
end;
Result := true;
end;
Файл umain.pas
- Код: Выделить всё
procedure TForm1.OKBBClick(Sender: TObject);
var
Idea : ^TIdea;
begin
if Mode = ModeCreate then begin
// New(Idea); - с New работает как надо.
Idea^ := TIdea.Create;
Idea^.Title:= TitleLE.Text;
Idea^.Description:= DescriptionM.Text;
IdeasList.AddNewIdea(Idea);
Idea^.Save;
end
else
if ListView1.SelCount = 1 then begin
Idea := ListView1.Selected.Data;
Idea^.Title:= TitleLE.Text;
Idea^.Description:= DescriptionM.Text;
Idea^.Save;
end;
end;
Версия Lazarus 1.4.2
Версия FPC 2.6.4