Meu triggers tá errado ou é meu código?????

Firebird

14/10/2003

8) aí galera do Interbase...
Tenho duas aplicaçoes que tem como servidor o interbase e em uma delas uso um triggers juntamente com um generator para gerar o auto-incremento e sendo que nesta uso o comando ´INSERT INTO tabela (campos) value(valores)´ para inserir no banco e funciona legal e na outra aplicação adicionei o auto-incremento usando trigger e generator da mesma forma porém usando IBTable.insert para entrar em modo de inserção e depois IBTable.post em um botão para salvar ,o problema é que esse comandos não disparam o triggers e aparece a mensagem ´N_ORDEM must be not empity´ e não posso (ou não consigo!!!)usar o comando SQL igual da 1º aplicação devido o número de campos que essa 2º aplicação possui,será que ele só é disparado com comando SQL????
sendo que na primeira aplicação o campo que recebe o auto-incremento não está definido com ´not null´ e pega normal....
bom,se não fui muito claro me respondam...Valeu!!!!!!!!!!! 8)


Delphox

Delphox

Curtidas 0

Respostas

Afarias

Afarias

14/10/2003

bom, realmente não foi exatamente muito claro...

mas vou fazem uns comentários::

1 - NUNCA USE QUALQUER COMPONENTE TABLE COM BANCOS DE DADOS C/S (SGBDR)

2 - O ERRO ´N_ORDEM must be not empity´ é devido o fato do TField estar definido como Required=True -- sendo assim, o Delphi nem chega a enviar o INSERT para o banco (e por isso a trigger não dispara!)

-- por outro lado... espero q sua trigger não seja AFTER INSERT -- pois nesse caso não rola!

claro q não vi o código da trigger mais é por ai...


T+


GOSTEI 0
Larry

Larry

14/10/2003

bom, realmente não foi exatamente muito claro... mas vou fazem uns comentários:: 1 - NUNCA USE QUALQUER COMPONENTE TABLE COM BANCOS DE DADOS C/S (SGBDR) 2 - O ERRO ´N_ORDEM must be not empity´ é devido o fato do TField estar definido como Required=True -- sendo assim, o Delphi nem chega a enviar o INSERT para o banco (e por isso a trigger não dispara!) -- por outro lado... espero q sua trigger não seja AFTER INSERT -- pois nesse caso não rola! claro q não vi o código da trigger mais é por ai... T+


Oi,

Gostaria de saber quais são as desvantagens em usar objetos table, uma vez que funcionam? estou usando no momento em multi-usuario, que problemas eles me trarão?

Abraços.


GOSTEI 0
POSTAR