[firebase-br] IBOQuery + Cached Update...

Carlos H. Cantu listas em warmboot.com.br
Seg Nov 23 17:53:41 -03 2009


Os componentes TIBO* tem comportamento semelhante aos componentes
originais do Delphi (TTable e TQuery). Você pode consultar o help
desses componentes para saber como usar as propriedades ou métodos.
Quando o IBO tem algum comportamento diferente do padrão do TDataset,
geralmente está indicado no help do IBO ou no release notes.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

DR> Pessoal,

DR> Uso o IBX. Estou fazendo testes para migrar pro IBO. Pesquisei bastante aqui
DR> na lista e tb no site do IBO. Achei muitos exemplos, muitos FAQs, mas 
DR> incrivelmente quase nada que documenta os metodos, as propriedades nem
DR> Tutorial digno de se fazer uma migracao do IBX usando os TIBO. Basicamente
DR> toda a documentacao esta voltada pros componentes nativos TIB_.

DR> Num dos testes que fiz, estou usando TIBODatabase + TIBOTransaction no
DR> modulo Datamodule e na minha unit estou tentando construir uma especie de
DR> gerenciador de arquivos. Neste gerenciador eu tenho uma tabela de usuarios e
DR> outra com os arquivos:

DR> Tabela de arquivos está assim: SYS_ID (autogenerated), DESCRICAO, NOME,
DR> EXTENSAO, TAMANHO, BINARY_FILE.

DR> Eu jogo os arquivos nesta tabela arrastando eles até lá. O problema acontece
DR> qdo dou um ApplyUpdates:

DR> 1) Se eu uso cachedupdates = false, os arquivos sao diretamente gravados no
DR> server (Firebird 2.1) e isto pode durar uma eternidade pq da banda [nada]
DR> larga. Entao quero fazer tudo local e so mandar pro server se estiver tudo
DR> redondo.

DR> 2) Se eu uso o cachedupdates=true, tudo funciona ok, mas qdo eu dou um
IBOQuery->>ApplyUpdates(), ele entra em loop infinito. Se uso somente 
DR> Commit() ele nao grava nao servidor. Se uso CommitUpdates() tb nao.

DR> O que será que faço de errado? Sao os blobs? Os generators estao updating os
DR> SYS_ID diretinho.

DR> Obrigado a todos.
DR> Douglas. 



DR> ______________________________________________
DR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DR> Para saber como gerenciar/excluir seu cadastro na lista, use:
DR> http://www.firebase.com.br/fb/artigo.php?id=1107
DR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista