Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jubrovolski

Abrir Arquivos

Recommended Posts

Bom Dia a TodosEstou utilizando Delphi 7 x Firebird x IBO em meus sistemas, abrindo as querys da seguinte forma:// primeiro eu testo se a conexão está aberta.if not conexao.connetect then conexao.connect :=true;// verificando se a query esta aberta.if not query1.connected then begin query1.prepare :=true; query1.active :=true; end;A pergunta é : quando usar o prepare/unprepare para uma query? Abrir/Fechar com Open/Close ou active:=true/active:=false;ObrigadoReuber

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abrir/Fechar com Open/Close ou active:=true/active:=false;

Na prática é indiferente, pois Open é implementado assim na unit Db:
procedure TDataSet.Open;begin  Active := True;end;
e Close é implementado de modo similar. Pessoalmente, acho mais legível usar Open/Close.

 

quando usar o prepare/unprepare para uma query?

O recomendado é

[*]usar Prepare antes de fazer Open ou Active = True

[*]usar UnPrepare depois de fazer Close ou Active = False

Ao contrário do que acontece com Open/Close/Active, usar Prepare/UnPrepare é diferente de alterar o valor de Prepared (se tiver curiosidade e acesso aos fontes da VCL, dê uma olhada em TQuery.Prepare na unit DBTables). O recomendado é usar Prepare/UnPrepare.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.