Invalid Blob ID código de erro 335544329
Colegas, usando Delphi 7, IBO 4.7.16 e Firebird 2.1.1 17.910 estou tendo este erro quando edito em um registro com várias fotos, ao editar mais de uma foto no registro. Invalid Blob ID com ISC ERROR CODE 335544329
Já pesquisei alguns tópicos aqui e no google e não consegui achar uma resposta que solucionasse o problema. Se alguém já passou pelo problema e desejar compartilhar a solução, agradeço muito.
Já pesquisei alguns tópicos aqui e no google e não consegui achar uma resposta que solucionasse o problema. Se alguém já passou pelo problema e desejar compartilhar a solução, agradeço muito.
Delmar
Curtidas 0
Respostas
Afarias
22/10/2009
Qual o character set do campo/banco e o de conexão q está usando?
Outra coisa, sugiro q atualize o seu IBO e o Firebird para a v.2.1.3
T+
Outra coisa, sugiro q atualize o seu IBO e o Firebird para a v.2.1.3
T+
GOSTEI 0
Delmar
22/10/2009
conexão e banco ISO8859_1
Campo BLOB pra mim aqui no IbExpert não habilita a opção do charset
Vamos atualizar o FB pra ver se resolve. Quanto ao IBO só tenho essa versão.
Obrigado Afarias
Campo BLOB pra mim aqui no IbExpert não habilita a opção do charset
Vamos atualizar o FB pra ver se resolve. Quanto ao IBO só tenho essa versão.
Obrigado Afarias
GOSTEI 0
Delmar
22/10/2009
Por outro lado eu acho que charset não tem nada a ver, pois charset é para campos do tipo char ou varchar e estamos trabalhando com blob binario. E também porque se eu trabalhar com somente uma foto do registro aí funciona normal, tanto para inserir a foto quanto para editar a foto.
Infelizmente o site oficial http://www.firebirdsql.org/ estava sem acesso nas vezes que fui tentar baixar a versão atual mais estável.
Infelizmente o site oficial http://www.firebirdsql.org/ estava sem acesso nas vezes que fui tentar baixar a versão atual mais estável.
GOSTEI 0
Afarias
22/10/2009
|Por outro lado eu acho que charset não tem nada a ver, pois charset é para
|campos do tipo char ou varchar e estamos trabalhando com blob binario.
para blob do tipo TEXT tb -- eu pensei q era o seu caso. Já vi problema semelhante em campos blob/text a um tempo relativo a problemas com Charset
|E também porque se eu trabalhar com somente uma foto do registro aí
|funciona normal, tanto para inserir a foto quanto para editar a foto.
Qual exatamente o procedimento ou comando SQL q dá o problema e quais os parâmetros da transação utilizada?
T+
|campos do tipo char ou varchar e estamos trabalhando com blob binario.
para blob do tipo TEXT tb -- eu pensei q era o seu caso. Já vi problema semelhante em campos blob/text a um tempo relativo a problemas com Charset
|E também porque se eu trabalhar com somente uma foto do registro aí
|funciona normal, tanto para inserir a foto quanto para editar a foto.
Qual exatamente o procedimento ou comando SQL q dá o problema e quais os parâmetros da transação utilizada?
T+
GOSTEI 0
Delmar
22/10/2009
Afarias
A instrução sql vamos considerar correta.
parâmetros da transação utilizada
AutoCommit=True
isolationLevel=tiCommitted
Em TIBOQuery
CommitAction sempre usei caInvalidateCursor para centenas de TIBOQuerys
Mas estamos testando as outras opções, vi algum post em ingles, que falava sobre usar refresh após o post para resolver o problema do Invalid Blob ID. E parece que todas outras opções do CommitAction irão funcionar, exceto caInvalidateCursor. Mas precisamos fazer mais testes.
Embora não sou a favor de dar refresh após post/commit. Creio lembrar que qdo comecei estudar IBO o mais recomendável era usar caInvalidateCursor. Mas se for está a solução, abriremos uma exceção para uma TIBOQuery apenas.
Abração, comenta aí que eu comento também e, assim, vamos somando experiências
A instrução sql vamos considerar correta.
parâmetros da transação utilizada
AutoCommit=True
isolationLevel=tiCommitted
Em TIBOQuery
CommitAction sempre usei caInvalidateCursor para centenas de TIBOQuerys
Mas estamos testando as outras opções, vi algum post em ingles, que falava sobre usar refresh após o post para resolver o problema do Invalid Blob ID. E parece que todas outras opções do CommitAction irão funcionar, exceto caInvalidateCursor. Mas precisamos fazer mais testes.
Embora não sou a favor de dar refresh após post/commit. Creio lembrar que qdo comecei estudar IBO o mais recomendável era usar caInvalidateCursor. Mas se for está a solução, abriremos uma exceção para uma TIBOQuery apenas.
Abração, comenta aí que eu comento também e, assim, vamos somando experiências
GOSTEI 0
Delmar
22/10/2009
Agora já com FB 2.1.3 18185, em alguns poucos testes, funcionou com o padrão caInvalidateCursor, consegui editar várias fotos no mesmo registro em uma só operação de post/commit.
Espero que continue funcionando 100¬ em nossos próximos testes.
Espero que continue funcionando 100¬ em nossos próximos testes.
GOSTEI 0