[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