Fórum Meu triggers tá errado ou é meu código????? #39440
14/10/2003
0
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)
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
Curtir tópico
+ 0
Responder
Posts
15/10/2003
Afarias
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+
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+
Responder
Gostei + 0
06/04/2004
Larry
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)