Jefferson que trabalha comigo, me questionou o que era mais rápido para verificar se havia dados em um TDataset, verificar a propriedade RecordCount ou a propriedade Eof?
var
Q: TQuery;
begin
…
Q.Open;
if not Q.Eof then
…
// ou
if Q.RecordCount > 0 then
…
Fiquei sem saber a resposta e falei para ele testar. Ele chegou a conclusão que o método Eof era instantâneo ao contrário do RecordCount.
Acredito que internamente a propriedade RecordCount deva “levantar” a quantidade de registros no momento em que ela é lida. Pelo menos no BDE que foi o tipo de comunicação que foi utilizado nos testes.
Independente disso, no TDataset existe uma propriedade que é mais legível, a IsEmpty:
var
Q: TQuery;
begin
…
Q.Open;
if not Q.IsEmpty then
…
Quando falei sobre máquina de estados nos artigos:
Falei que era muito útil no dia-a-dia para resolver problemas de lógica. Pois semana passada me deparei com um problema desses e pensei, isso é um caso de máquina de estados e saquei um papel e desenhei:
Continue lendo ‘Máquina de Estados - Provando a praticidade’
Este é um recurso de programação interessante, podemos ter ponteiros apontando para ponteiros. Abaixo um pequeno exemplo em Pascal / Delphi de como é a declaração e o uso de um ponteiro que aponta para um ponteiro:
Continue lendo ‘Ponteiros no Pascal / Delphi - Ponteiro de Ponteiro’
Assim como dissemos no post passado que podemos usar os ponteiros para apontar para estruturas, também podemos usar os ponteiros para apontar para matrizes ou vetores. Veja o exemplo abaixo:
Continue lendo ‘Ponteiros no Pascal / Delphi - Ponteiros para matrizes / vetores’
Os ponteiros podem ser usados também para indicar o endereço de uma estrutura de dados (Record em Pascal / Delphi). Basta além de definir a estrutura, também definir um ponteiro para este tipo de estrutura como no exemplo abaixo:
Continue lendo ‘Ponteiros no Pascal / Delphi - Ponteiros para estruturas (Record)’
Nos últimos artigos sobre ponteiros, foi explicado o que é e o como fazer para o ponteiro apontar para um variável existente, neste irei explicar como usar o ponteiro para apontar para um endereço de memória alocado dinamicamente.
Continue lendo ‘Ponteiros no Pascal / Delphi - Alocando memória dinamicamente’
Acabo de ler do Malta on Delphi:
A Borland anunciou oficialmente a venda da subsidiária CodeGear para a Embarcadero Technologies por aproximadamente US$ 23 milhões, mais contas a receber no valor de US$ 7 milhões. A transação deve ser concluída em 30 de junho de 2008.
Leia mais no site do Malta on Delphi.
Isso com certeza irá motivar os desenvolvedores que trabalham com o Delphi. Eu pelo menos fiquei motivado.
Atualização: O Cesar comenta sobre o assunto em “Codegear Comprada pela Embarcadero” e “E agora Embarcadero?“. Recomendo a leitura!
Texto retirado de HowStuffWorks.
Eis um aspecto interessante da linguagem C (ou Pascal / Delphi): qualquer número de ponteiros pode apontar para o mesmo endereço. Por exemplo, você pode declarar p, q, e r como ponteiros de inteiros e defini-los para apontar para i, assim: Continue lendo ‘Ponteiros no Pascal / Delphi - Apontando para o mesmo endereço’
Dado o fundamento, agora iremos explanar como funciona o armazenamento destas informações na memória com um copy/paste deste artigo do HowStuffWorks.
Continue lendo ‘Ponteiros no Pascal / Delphi - Entenda os endereços de memória’
Continuando o post anterior, damos seqüência mostrando o artigo do HowStuffWorks que fala sobre os fundamentos da utilização de ponteiros em C e eu em paralelo falarei da sua utilização no Pascal / Delphi.
Continue lendo ‘Ponteiros no Pascal / Delphi - Fundamentos’
Comentários recentes