Bug no delphi 7 com dbexpress e interbase
Prezados Colegas
Estou tentando utilizar dbexpress com interbase 6, open source. Crio uma conexão simples, praticamente sem código, utilizando a sequência padrão de componentes, DataSource, ClientDataSet, DataSetProvider, SQLQuery e SQLConnection, a tabela tem um campo blob utilizado para guardar uma imagem, o único código utilizado está no create do form para abrir o ClientDataSet, método Open e em um botão para aplicar o delta, método ApplyUpdates. Até aí funciona perfeitamente mas quando coloco na cláusula uses DBExpInt e MidasLib e tento aplicar o delta recebo a mensagem de Access Violation, para testar removi o campo blob da tabela e o erro não acontece, ou seja, o erro está na atualização do campo blob. Testando ainda, voltei o campo blob a tabela e antes do método Post do ClientDataSet carreguei uma imagem qualquer para o campo e notei que quando ele não está nulo o erro também não acontece. Já tentei mudar as propriedades FetchBlobsOnDemand, o tipo de campo do ClientDataSet para ftGraphic e todos os outros, GraphicHeader, Size e nada. Troquei também o SQLQuery por SQLTable, SQLDataSet e também nada. Copiei o executável e o banco para outra máquina com outro sistema operacional e ainda assim não funcionou. Qualquer sugestão será bem vinda.
Obrigado.
Estou tentando utilizar dbexpress com interbase 6, open source. Crio uma conexão simples, praticamente sem código, utilizando a sequência padrão de componentes, DataSource, ClientDataSet, DataSetProvider, SQLQuery e SQLConnection, a tabela tem um campo blob utilizado para guardar uma imagem, o único código utilizado está no create do form para abrir o ClientDataSet, método Open e em um botão para aplicar o delta, método ApplyUpdates. Até aí funciona perfeitamente mas quando coloco na cláusula uses DBExpInt e MidasLib e tento aplicar o delta recebo a mensagem de Access Violation, para testar removi o campo blob da tabela e o erro não acontece, ou seja, o erro está na atualização do campo blob. Testando ainda, voltei o campo blob a tabela e antes do método Post do ClientDataSet carreguei uma imagem qualquer para o campo e notei que quando ele não está nulo o erro também não acontece. Já tentei mudar as propriedades FetchBlobsOnDemand, o tipo de campo do ClientDataSet para ftGraphic e todos os outros, GraphicHeader, Size e nada. Troquei também o SQLQuery por SQLTable, SQLDataSet e também nada. Copiei o executável e o banco para outra máquina com outro sistema operacional e ainda assim não funcionou. Qualquer sugestão será bem vinda.
Obrigado.
Mabh
Curtidas 0