Fórum Qual é a diferença entre... #340204
10/04/2007
0
Qual a diferença em usar,
DM.qProduto.FieldByName(´NOME_PRO´).Value := ´PÃO´;
e,
DM.qProdutoNOME_PRO.Value := ´PÃO´;
é isto ai pessoal,
Obrigado :wink:
Rodrigorpb
Curtir tópico
+ 0Posts
10/04/2007
Arc
aqui vc adicionou os campos no componente, eles ficam declarados na sua classe, vc consegue fazer referencia ao campo.
DM.qProduto.FieldByName(´NOME_PRO´).Value := ´PÃO´;
aqui vc usa o nome logico mesmo, que ta no seu select
acredito que seja isso
Gostei + 0
10/04/2007
Rodrigorpb
Gostei + 0
11/04/2007
Marcelo
Qualquer um funciona adequadamente, o que pode variar é o acesso as informações do banco (post, delete, cancel, etc. ); Para ter certeza de qual é melhor (mais rápido), faça um teste de verificação.
Crie uma simulação de post em ambos os casos, sendo um de cada vez é claro, onde você poderá medir qual é mais eficiente. Ex.:
// teste de insert... var t: TDateTime; i: Word; begin t := now(); for i := 1 to 1000 do begin DM.qProduto.Insert(); DM.qProdutoNOME_PRO.Value := ´PÃO´; DM.qProduto.Post(); end; showmessage( formatdatetime( ´zzzz´, now() - t )); end;
// teste de insert... var t: TDateTime; i: Word; begin t := now(); for i := 1 to 1000 do begin DM.qProduto.Insert(); DM.qProduto.FieldByName(´NOME_PRO´).Value := ´PÃO´; DM.qProduto.Post(); end; showmessage( formatdatetime( ´zzzz´, now() - t )); end;
Apos seu teste, poste aqui o resultado que encontrou.
Espero ter judado...
Obs.: Caso tenha algum erro no codigo, faça os devidos ajuster, pois o escrevi tm testar, ok?!?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)