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

Kléber Caneva kdcc em terra.com.br
Qui Set 30 09:33:06 -03 2004


É recomendao usar o o Trio ClieentDataSet + DataSetProivider  + SQLQuery no
lugar o SimpleDataSet... parece que esse componente não é 100%...

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Marcelo Silva" <marcvan em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, September 30, 2004 9:14 AM
Subject: [firebase-br] Alguém usa o SimpleDataSet X Generator ? D7


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


______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: VirusScan / Atualizado em 29/09/2004 / Versão: 1.5.2
Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://www.terra.com.br/centralunificada/emailprotegido/imail/imail.cgi?+_u=kdcc&_l=1096546558.101888.12075.corinto.terra.com.br






Mais detalhes sobre a lista de discussão lista