[firebase-br] Alguém usa o SimpleDataSet X Generator ? D7

Marcelo Silva marcvan em terra.com.br
Qui Set 30 09:14:34 -03 2004


Estou analizando o SimpleDataSet... criei um banco de teste onde tenho

TABELA

ESTOQUE
    EST_CODIGO -> Primary Key
    EST_COD_PRODUTO
    EST_DESCRICAO

Bem, criei o GENERATOR:  GEN_ESTOQUE

Criei tambem a TRIGGER:

SET SQL DIALECT 3;
SET NAMES NONE;
CREATE GENERATOR GEN_ESTOQUE;
SET TERM ^ ;
CREATE TRIGGER ESTOQUE_BI0 FOR ESTOQUE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  if (new.est_codigo is null) then
    new.est_codigo = gen_id(gen_estoque, 1);
end
^
SET TERM ; ^

Fiz as ligações corriqueiras lá no delphi e tudo funciona numa boa.. só o
detalhe é que quando dou um post ele acusa que o campo EST_CODIGO precisa de
uma valor... bem fui lá e coloquei o REQUERID como false para que a Trigger
coloque o valor para mim ... mas para minha surpresa da a mensagem:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EDBClient with message 'Field
value required.'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help
---------------------------
Imagino que não deveria pois a Trigger funciona no IBConsole... mas coisas
do delphi não é mesmo ?

Depois de explicado vem a pergunta: Como vocês trabalham com Generator e
SimpleDataSet ?
Será que vou ter que fazer um Select Max  e colocar o valor na mão ? Puts
isso é arcaico :-)

Marcelo Silva
Cel. 11 9693-4251
ICQ - 49224093
MSN marcvan em terra.com.br





Mais detalhes sobre a lista de discussão lista