Erro Dataset open
Ola Senhores
Tenho dois bancos de dados bd_chacal e bd_facil. Estou incrementando uma rotina onde o sistema faz o seguinte:Caso a conexão com a rede seja cortada o sistema irá tratar essa informação solcitando se é para trabalhar off-line.
Quando há erro na conexão da rede que utliza o bd_chacal começo a trabalhar off-line no banco do bd_facil. Para conseguir isso eu fecho o bd_chacal e bd_chacal e todas as tabelas associadas a este banco eu altero para bd_facil.
Na prática faço o seguinte
dsTab.IBDChacal.ForceClose ;
dsTab.IBDEcf.ForceClose ;
dsTab.IBDChacal.CloseDataSets ;
dsTab.IBDEcf.CloseDataSets ;
dsTab.IBQRetProduto.Database := dsTab.IBDEcf ;
Dai faço a conexao novamente e é restabelecida normamente mas quando faço uma consulta na query IBQRetProduto da o erro DataSet Open.
Já fiz mil e uma peripercia e nao conseguir resolver. Como corrigir o erro DataSet Open ?
Nota: O bd_chacal está num serivdor. O bd_facil sempre é local.
Grato
Tenho dois bancos de dados bd_chacal e bd_facil. Estou incrementando uma rotina onde o sistema faz o seguinte:Caso a conexão com a rede seja cortada o sistema irá tratar essa informação solcitando se é para trabalhar off-line.
Quando há erro na conexão da rede que utliza o bd_chacal começo a trabalhar off-line no banco do bd_facil. Para conseguir isso eu fecho o bd_chacal e bd_chacal e todas as tabelas associadas a este banco eu altero para bd_facil.
Na prática faço o seguinte
dsTab.IBDChacal.ForceClose ;
dsTab.IBDEcf.ForceClose ;
dsTab.IBDChacal.CloseDataSets ;
dsTab.IBDEcf.CloseDataSets ;
dsTab.IBQRetProduto.Database := dsTab.IBDEcf ;
Dai faço a conexao novamente e é restabelecida normamente mas quando faço uma consulta na query IBQRetProduto da o erro DataSet Open.
Já fiz mil e uma peripercia e nao conseguir resolver. Como corrigir o erro DataSet Open ?
Nota: O bd_chacal está num serivdor. O bd_facil sempre é local.
Grato
Marcosrodias
Curtidas 0