DbExpress = BUG
ANTES DE TUDO, GOSTARIA DE INFORMAR QUE O SISTEMA ACESSA UMA BASE DE DADOS ORACLE EM OUTRA MAQUINA.
Estou utilizando DBEXPRESS com ORACLE e Windows2000 para desenvolver um projeto. Entretanto, este projeto ira rodar em WINDOWS XP. Na maquina de desenvolvimento, tudo ocorre perfeitamente. Entretanto, quando o projeto ´e instalado no windowsXP, os dados nao sao gravados no banco de dados.
OBSs: Estou dando do ApplyUpdates() e o cliente Oracle esta configurado corretamente.
Por isso, cheguei a conclusao de que DBEXPRESS nao presta com ORACLE, desde que esteja rodando em WINDOWS XP e acesse um servidor remoto.
Estou utilizando DBEXPRESS com ORACLE e Windows2000 para desenvolver um projeto. Entretanto, este projeto ira rodar em WINDOWS XP. Na maquina de desenvolvimento, tudo ocorre perfeitamente. Entretanto, quando o projeto ´e instalado no windowsXP, os dados nao sao gravados no banco de dados.
OBSs: Estou dando do ApplyUpdates() e o cliente Oracle esta configurado corretamente.
Por isso, cheguei a conclusao de que DBEXPRESS nao presta com ORACLE, desde que esteja rodando em WINDOWS XP e acesse um servidor remoto.
Rômulo Barros
Curtidas 0
Respostas
[spyk3r]
31/03/2004
eu utilizo dbexpress com oracle e funciona perfeitamente..
qual o erro? qual o codigo utilizado para gravar os dados? voce esta configurando corretamente os componentes utilizados? setou os providerflags corretamente?
Ao procurar ajuda no forum, seja objetivo com o teu problema e de elementos que levem as pessoas a entender o teu problema, forneça informações a respeito do problema, ao inves de so criticar. Eu nao sou moderador, alias, nem sou nada, mas isso pode te ajudar a resolver os teus problema mais rapidamente..
[]´s spyk3r
qual o erro? qual o codigo utilizado para gravar os dados? voce esta configurando corretamente os componentes utilizados? setou os providerflags corretamente?
Ao procurar ajuda no forum, seja objetivo com o teu problema e de elementos que levem as pessoas a entender o teu problema, forneça informações a respeito do problema, ao inves de so criticar. Eu nao sou moderador, alias, nem sou nada, mas isso pode te ajudar a resolver os teus problema mais rapidamente..
[]´s spyk3r
GOSTEI 0
Rômulo Barros
31/03/2004
Cara. Exemplo:
ClientDataSet.Edit;
ClientDataSet.FieldByName(´xxxxx´).AsInteger := 4;
ClientDataset.Post;
Estou dando o ApplyUpdates(0) no evento AfterPost;
Outra coisa: A versao desenvolvida em ADO, com o mesmo sistema, funciona perfeitamente. Por isso, tem certeza de que ´E BUG mesmo do DBExpress...
ClientDataSet.Edit;
ClientDataSet.FieldByName(´xxxxx´).AsInteger := 4;
ClientDataset.Post;
Estou dando o ApplyUpdates(0) no evento AfterPost;
Outra coisa: A versao desenvolvida em ADO, com o mesmo sistema, funciona perfeitamente. Por isso, tem certeza de que ´E BUG mesmo do DBExpress...
GOSTEI 0
Kotho
31/03/2004
Também utilizao dbexpress com oracle, e tudo roda que é uma maravilha... vc configurou alguma coisa errada....
GOSTEI 0
Marcosalex
31/03/2004
[quote:759b4ca173=´Undeclared Identifier´]Cara. Exemplo:
ClientDataSet.Edit;
ClientDataSet.FieldByName(´xxxxx´).AsInteger := 4;
ClientDataset.Post;
Estou dando o ApplyUpdates(0) no evento AfterPost;
Outra coisa: A versao desenvolvida em ADO, com o mesmo sistema, funciona perfeitamente. Por isso, tem certeza de que ´E BUG mesmo do DBExpress...[/quote:759b4ca173]
Qual a mensagem de erro? Comigo também sempre funcionou normal. Se fosse um bug mesmo, não funcionaria com ninguém.
ClientDataSet.Edit;
ClientDataSet.FieldByName(´xxxxx´).AsInteger := 4;
ClientDataset.Post;
Estou dando o ApplyUpdates(0) no evento AfterPost;
Outra coisa: A versao desenvolvida em ADO, com o mesmo sistema, funciona perfeitamente. Por isso, tem certeza de que ´E BUG mesmo do DBExpress...[/quote:759b4ca173]
Qual a mensagem de erro? Comigo também sempre funcionou normal. Se fosse um bug mesmo, não funcionaria com ninguém.
GOSTEI 0
Kotho
31/03/2004
no FieldsEditor, cada campo tem uma propriedade chamada ProviderFlags... a chave de acesso do registro deve estar setada como pkInKey = true...
no DataSetPrivider, tem uma propriedade chamada UpdateMode, ela deve estar como upWhereKeyOnly...
Da uma checada e nos de um retorno...
Inté...
no DataSetPrivider, tem uma propriedade chamada UpdateMode, ela deve estar como upWhereKeyOnly...
Da uma checada e nos de um retorno...
Inté...
GOSTEI 0
Rômulo Barros
31/03/2004
no FieldsEditor, cada campo tem uma propriedade chamada ProviderFlags... a chave de acesso do registro deve estar setada como pkInKey = true...
no DataSetPrivider, tem uma propriedade chamada UpdateMode, ela deve estar como upWhereKeyOnly...
Da uma checada e nos de um retorno...
Inté...
Caro Kotho: Obrigado pela ajuda, mas acho q vc naum entendeu:
Esse projeto roda perfeitamente em uma maquina que naum seja windows XP, ou seja, se eu instalar esse projeto no windows 98,2000,ME ... ele funciona perfeitamente. Agora, se eu instalar esse mesmo projeto em uma maquina XP, ele nao consegue gravar os dados.
Conclusao: Os ProviderFlags, UpdateMode ... esta tudo correto, pois o sistema funciona em outra versao do XP.
Principal problema: Na empresa em que o sistema ira rodar, todas as maquinas sao XP... :lol: Tou ferrado ou naum to he he :arrow: Q bronca.... .... ...
GOSTEI 0
Kotho
31/03/2004
O projeto que eu tenho aqui utiliza a tecnologia de 3camadas, e a parte Client roda no XP normalmente, e a parte Server esta em Windows 2000...
Você já pensou em fazer desta forma? Se você já usa o DbExpress, a mudança não é muito grande...
Você já pensou em fazer desta forma? Se você já usa o DbExpress, a mudança não é muito grande...
GOSTEI 0