Delphi 2007 lento com driver tbosystems

9 views
Skip to first unread message

Leandro Lima

unread,
Sep 10, 2009, 7:46:12 AM9/10/09
to TboDbxFb Firebird DBX4 Driver
Olá, Estou com uma aplicação utilizando o delphi 2007 com firebird 2.0
com o TboDbxFb Firebird DBX4 Driver. Eu estava com o problema do debug
que sempre caia no CPU. Abilitei a opção para ignorar debugs que não
são do usuário e isso parou, massssssssss sempre que eu executo a
aplicação pelo delphi a aplicação fica travando e mostrando algumas
mensagens malucas no debug info tais como essas:

Message sent: hwnd=$001109EE WM_CREATE wParam $00000000 lParam
$0012F928 Process
Message sent: hwnd=$001109EE WM_SIZE wParam $00000000 lParam $00000000
Process
Message sent: hwnd=$001109EE WM_MOVE wParam $00000000 lParam $01A90283
Process
Message sent: hwnd=$001109EE ( $00000080[128] ) wParam $00000001
lParam $0DF201F1 Process
Message sent: hwnd=$001109EE ( $0000007F[127] ) wParam $00000002
lParam $00000000 Process


quando eu executo a aplicação fora do delphi fica normal, porém ocorre
outro problema. Quando dou um applyupdates em um ClienteDataSet a
mensagem "field value required" é mostrada. Sendo que no
ClienteDataSet não existe nenhum campo requirido e além disso todos os
campos foram preechidos pela aplicação.

Espero contar com a ajuda de quem está mais familiarizado com o
driver. Gostaria muito de utilizá-lo em minhas aplicações.

T+ galera e muito obrigado!

Thiago Borges

unread,
Sep 10, 2009, 8:12:57 AM9/10/09
to tbod...@googlegroups.com
Leandro,

Consegue fazer um mini aplicativo onde o problema acontece? Me mande por
favor que olho para vc.

--
Thiago Borges

Leandro Lima

unread,
Sep 10, 2009, 8:27:50 AM9/10/09
to TboDbxFb Firebird DBX4 Driver
Thiago eu enviei no seu email uma aplicação de exemplo que está com
esse erro. Estou aguardando seu retorno!

Thiago Borges

unread,
Sep 18, 2009, 1:33:26 PM9/18/09
to TboDbxFb Firebird DBX4 Driver
Leandro,

Adicione os campos no sdsCliente e sete a propriedade Required do
campo CLIENTID como false.

Quando o driver carrega os campos neste dataset (em tempo de
execução), esta propriedade vem como padrão Required=True, porque no
Banco ela está assim.

Como no seu caso você quer que seja passado como nulo para pegar o
valor do generator, então adicione o campo no TSQLDataSet e sete como
falso.

--
Thiago Borges
Reply all
Reply to author
Forward
0 new messages