BDE - sysutils incompatibilidade |
Top Previous Next |
|
Incompatibilidade - Unit BDE e algumas procedures da Unit SysUtils.ABORT
Recentemente aconteceu um problema que me fez perder algum tempo na busca da solução. No Evento BeforeEdit de uma tabela havia um Abort para não deixar que tal tabela fosse "editada" ( alterada ), e tal implementação funcionava perfeitamente. Mas resolvi colocar a função DbiSaveChanges( Table1.Handle ) no AfterPost da Tabela para "forçar" a gravação das alterações em disco e não na memória ( buffer ) como o Paradox faz, e para isso inseri a Unit BDE na Uses. Desde então começou a dar um erro de compilação !?!? na linha do Abort. Para resolver o problema basta colocar a referencia a unit antes da função ou procedure que estiverem com mesmo problema. Ficaria assim : SysUtils.Abort; // porque a procedure Abort faz parte da SysUtils. |