[RESOLVIDO] Erro na exclusão de registro no SC 9 com o firebird.

Boa noite. Como acontece com todas as versões do SC, basta sair uma atualização, que algo que estava funcionando deixa de funcionar.

O mais crítico até agora é no momento que vou excluir um registro ele dá a seguinte mensagem:

Atenção
Acesso a base de dados

Já liguei o Debug, e nada.

ADOConnection._Execute(select count() from ESCOLA where IDF_ESCOLA = 1 , false) % line 177, file: adodb-ibase.inc.php
ADODB_ibase._Execute(select count(
) from ESCOLA where IDF_ESCOLA = 1 , false) % line 1095, file: adodb.inc.php
ADOConnection.Execute(select count(*) from ESCOLA where IDF_ESCOLA = 1 ) % line 6916, file: form_ESCOLA_apl.php
form_ESCOLA_apl.nm_acessa_banco() % line 1780, file: form_ESCOLA_apl.php
form_ESCOLA_apl.controle() % line 2628, file: index.php

Obs: O projeto foi convertido da versão 8.1. O erro não acontece em todas as telas. E é claro no 8.1 não tinha erro.

Já descobri que o erro só aparece em telas com mestre detalhe.

E apenas no PHP 7.

A versão do Firebird é a mesma usada no Scriptcase 8.1 e 9?

O erro acontece quando exclui o mestre ou o detalhe?

Mesmo ambiente, mesmo servidor (windows 2008), mesmo firebird (3.0.2).

PHP 70: Erro ao excluir o Pai quando tem mestre detalhe;
PHP 5.6: Faz normalmente

Fora que o mesmo servidor com o PHP 7 configurado (com opcache ou não), ficou muito mais lento que o PHP 5.6. Mas isso é outra história.

Prezados,

O problema é um bug do PHP 7.

Usando PHP 7 e mais de uma conexão ao mesmo banco no interbase, o PHP fecha a primeira conexão e mantém apenas a segunda.

https://bugs.php.net/bug.php?id=72175

Estamos ajustando e nas próximas atualizações liberaremos uma correção.

Boa Tarde.

O problema foi resolvido na release 9.0.003.

Versão disponivel para download e atualização.

Att,
Equipe Netmake

Sinto muito ressuscitar o topico mas acabei de instalar a ultima release do SC 9 e o problema parece que continua… ele nem me deixa gerar a aplicação e pesw pra eu fazer uma dependência igual a ligação no mestre. Só que a dependência esta criada e mesmo assim não gera a aplicação.

A dependência foi configurada por você ou criada automaticamente pelo scritpcase?

As tabelas usadas nas aplicações possuem dependência, verifique na base da dados.

As dependências estavam criadas automaticamente, então deletei as mesmas e criei manualmente e o erro persiste.
São três tabelas dependentes da mestre.

Acrescentei um comentário no https://bugs.php.net/bug.php?id=72175
Quem puder votar e acrescentar um comentário.
Isto ajuda a elevar a prioridade na correção do bug.
cito:
[2017-12-04 16:17 UTC] buhlerax@php.net

Good afternoon,
Does anyone have any news about this bug?
I use Debian Jessie with php 7.0, 7.1 and the same situation happens.

Consegui resolver o problema removendo todas as dependências e subconsultas e refazendo todas elas manualmente.