sts писал(а):исходники не смотрел
сходу возникает подозрение что указанный код вызывается не в том месте, например в какомнибудь OnError а надо за его пределами
Отключаю принудительно транзакцию, иду в прогу, вызываю процедурку connectDB, типа заново подключиться и хренасдва...
procedure TForm1.ConnectDB;
begin
TRY
if dmbase.PQConnection1.Connected=True then dmbase.PQConnection1.Connected:=False;
dmbase.PQConnection1.HostName:='192.168.3.18';
dmbase.PQConnection1.UserName:='postgres';
dmbase.PQConnection1.Password:='masterkey';
dmbase.PQConnection1.DatabaseName:='phone';
dmbase.PQConnection1.Transaction:=dmbase.SQLTransaction1;
dmbase.SQLTransaction1.DataBase:=dmbase.PQConnection1;
dmbase.PQConnection1.Connected:=True;
dmbase.SQLTransaction1.Active:=True;
EXCEPT
on E:EPQDatabaseError do
begin
ShowMessage(E.Message+#13+E.SQLSTATE);
end;
END;
end;
У вас нет необходимых прав для просмотра вложений в этом сообщении.