Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Envio de dados ao BD


Nino Marques

Pergunta

Aew....

uma duvida sobre Banco de Dados no Delphi aqui....

Queria q meu programa enviasse para o BD feito em Acess, o seguinte...a diferença entre dois tempo registrados no programa, ou seja o tempo de execução de determinada função..

Eu então declarei duas variaveis....iniciot e finalt, e fiz o seguinte:

iniciot:= FormatDateTime(' hh:mm:ss',now);

finalt:= FormatDateTime(' hh:mm:ss',now);

DM.ADOQuery_bt4.Parameters.ParamByName('tempo de execução').Value := 'finalt - iniciot';

Mas dessa forma não está dando certo.....a ideia é essa, mas como eu faço da forma certa?!

Espero q alguém possa ajudar!!

Grato!!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
iniciot:= FormatDateTime(' hh:mm:ss',now);

finalt:= FormatDateTime(' hh:mm:ss',now);

DM.ADOQuery_bt4.Parameters.ParamByName('tempo de execução').Value := 'finalt - iniciot';

qual o tipo do campo 'tempo de execução' ???

a função FormatDateTime retorna string...

pelo que entendi, você quer salvar a diferença entre os 2 tempos no campo 'tempo de execução', correto ??

tente algo assim:

var
iniciot, finalt: TTime;
begin
   iniciot:= now;
   sleep(10000);
   finalt:= now;
   DM.ADOQuery_bt4.Parameters.ParamByName('tempo de execucao').Value := FormatDteTime('hh:mm:ss',(finalt - iniciot));

sendo:

sendo:

o campo 'tempo de execucao' do tipo String...

iniciot e finalt do tipo Time...

abraços !!!

Link para o comentário
Compartilhar em outros sites

  • 0

realmente eu errei em uma coisa ... o nome do campo está errado, não pode ter espaço em branco ...

no caso ficaria assim:

var
iniciot, finalt: TTime;
begin
   iniciot:= now;
   sleep(10000);
   finalt:= now;
   DM.ADOQuery_bt4.Parameters.ParamByName('tempo_de_execucao').Value := FormatDteTime('hh:mm:ss',(finalt - iniciot));
end;

Link para o comentário
Compartilhar em outros sites

  • 0

o problema está no parâmetro passado ...

DM.ADOQuery_bt4.Parameters.ParamByName('tempo_de_execucao').Value := FormatDteTime('hh:mm:ss',(finalt - iniciot));

como você está utilizando este parâmetro ???

você pode passar direto ao campo:

DM.ADOQuery_bt4.FieldByName('tempo_de_execucao').Value:= FormatDteTime('hh:mm:ss',(finalt - iniciot));

abraços !!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...