Qual a melhor forma para autalizar dados?
Oi,
Qual dessas formas é melhor:
1 - Usar uma IBQuery com:
IBQuery1.sql.text=´update produtos set quant=quant + :qt where codigo = :cod´
IBQuery1.parambyname(´cod´).asstring:=cod_vendido
IBQuery1.parambyname(´qt´).asfloat:=quant_vendido
IBQuery1.execsql
IBTransaction1.commit
2 - Usar um IBDataset com:
IBDataset.selectsql.text=´select * from produtos´ e usar IBUpdateSql
IBDataset.locate ....
IBDataset.edit
IBDataset.fieldbyname(´quant´).asfloat:=IBQuery1.fieldbyname(´quant´).asfloat+quant_vendido
IBDataset.post
IBTransaction1.commit
Neste caso, tenho preferencia para a primeira forma, mas
Qual seria a melhor forma? em ambos os casos o processamento (atualização) será feito no servidor? ou será que o segundo caso terá processamento na maquina local?
Abraços,
Larry.
Qual dessas formas é melhor:
1 - Usar uma IBQuery com:
IBQuery1.sql.text=´update produtos set quant=quant + :qt where codigo = :cod´
IBQuery1.parambyname(´cod´).asstring:=cod_vendido
IBQuery1.parambyname(´qt´).asfloat:=quant_vendido
IBQuery1.execsql
IBTransaction1.commit
2 - Usar um IBDataset com:
IBDataset.selectsql.text=´select * from produtos´ e usar IBUpdateSql
IBDataset.locate ....
IBDataset.edit
IBDataset.fieldbyname(´quant´).asfloat:=IBQuery1.fieldbyname(´quant´).asfloat+quant_vendido
IBDataset.post
IBTransaction1.commit
Neste caso, tenho preferencia para a primeira forma, mas
Qual seria a melhor forma? em ambos os casos o processamento (atualização) será feito no servidor? ou será que o segundo caso terá processamento na maquina local?
Abraços,
Larry.
Larry
Curtidas 0
Respostas
Gandalf.nho
20/04/2004
No caso do IBDataSet não precisa usar IBUpdateSQL, e se quer só usar uma consulta UPDATE, use o IBSQL em vez do IBQuery, que exigirá menos do cliente (a menos que precise de componentes data-aware)
GOSTEI 0
Gandalf.nho
20/04/2004
No caso do IBDataSet não precisa usar IBUpdateSQL, e se quer só usar uma consulta UPDATE, use o IBSQL em vez do IBQuery, que exigirá menos do cliente (a menos que precise de componentes data-aware)
GOSTEI 0