Дело точно не в fpc. Поменял на версию 2.3.1.
Добавлено спустя 5 минут 40 секунд:
Дело было в отладчике. поменял на другой файл этой же версии и все заработало
Добавлено спустя 4 минуты 2 секунды:
Вечером проверю насчет версии fpc
Модератор: Модераторы
Дело было в отладчике. поменял на другой файл этой же версии и все заработало
Free Pascal Compiler version 2.3.1 [2008/09/05] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling startlazarus.lpr
Compiling resource startlazarus.rc
Compiling resource ..\units\i386-win32\startlazarus.or
Linking ..\startlazarus.exe
startlazarus.lpr(51,1) Error: Can't create object file: ..\startlazarus.exe
startlazarus.lpr(51,1) Fatal: Can't create executable ..\startlazarus.exe
TExternalToolList.Run Exception: C:\lazarus\ide\startlazarus.lpr(51,1) Fatal: Ca
n't create executable ..\startlazarus.exe
TMainIDE.DoBuildLazarus: Building standard components (LCL, SynEdit, CodeTools)
failed.
пересборка после "Файл" --> "Перезапуск" приводит к ошибке "C:\lazarus\ide\startlazarus.lpr(51,1) Error: Can't create object file: ..\startlazarus.exe"
484 procedure TCustomComboBox.KeyUp(var Key: Word; Shift: TShiftState);
...
499 if ((iSelStart < Length(Text)) and (cbactEndOfLineComplete in FAutoCompleteText)) then Exit;
534 function GetCompleteText(sText: string; iSelStart: Integer;
bCaseSensitive, bSearchAscending: Boolean; slTextList: TStrings): string;
function IsSamePrefix(sCompareText, sPrefix: string; iStart: Integer;
var ResultText: string): Boolean;
var sTempText: string;
begin
Result := False;
sTempText := LeftStr(sCompareText, iStart);
if not bCaseSensitive then sTempText := AnsiUpperCase(sTempText); //UpperCase меняем на AnsiUpperCase
TSQLQuery:
При попытке в Edit Fields (двойной щелчек на компонете) добавить поля, Lazarus виснет, либо через время выдает ошибку "Access violation". Иногда при повторной попытке поле создается.
Павел Ишенин писал(а):TSQLQuery:
При попытке в Edit Fields (двойной щелчек на компонете) добавить поля, Lazarus виснет, либо через время выдает ошибку "Access violation". Иногда при повторной попытке поле создается.
Это ошибка в модуле sqldb.pp, который часть fpc. Пишити в баг-трекер fpc.
NXP писал(а):У меня на Lazarus 0.9.25 грохается программа, при попытке выполнить SQLQuery.Open или Exec.
DAC: PostgreSQL 8.3.1
Пришлось откатится на 0.9.24
Расследование не делал, ибо время дороже.
Однако try except ... end не отлавливают событие...
Программа вылетает
//*****************************************************************
// Подключение к PostgreSQL
//
function PG_Init(Host, User, Pass, Database: string): Boolean;
begin
Result:= True;
try
SQLQuery:= TSQLQuery.Create(nil);
SQLTransaction:= TSQLTransaction.Create(nil);
PGConnection:= TPQConnection.Create(nil);
PGConnection.HostName:= Host;
PGConnection.UserName:= User;
PGConnection.Password:= Pass;
PGConnection.DatabaseName:= Database;
PGConnection.Open;
SQLQuery.DataBase:= PGConnection;
SQLQuery.Transaction:= SQLTransaction;
SQLTransaction.DataBase:= PGConnection;
PGConnection.Transaction:= SQLTransaction;
except
on E: Exception do begin
Result:= False;
Application.MessageBox(pChar(E.Message), 'Ошибка подключения ', MB_OK + MB_ICONERROR);
end;
end;
end;
SQLQuery.SQL.Text:= 'SELECT * FROM ' + Tab_Name + ' WHERE id=' + IntToStr(Index);
try
SQLQuery.Open;
if (not SQLQuery.EOF) then begin
if (SQLQuery.Fields.Count <= FieldNum) then
Result:= ''
else
Result:= SQLQuery.Fields.Fields[FieldNum].AsString;
end;
SQLQuery.ClearFields;
finally
SQLQuery.Close;
end;
Сейчас этот форум просматривают: Yandex [Bot] и гости: 26