 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
mathaus Novato

Registrado: Quarta-Feira, 29 de Agosto de 2018 Mensagens: 3
|
Enviada: Qua Ago 29, 2018 2:25 pm Assunto: Dúvida - SQL Server datetime |
|
|
Opa galera, blz?
tenho um campo datetime no banco de dados, que por padrão armazena o dado no formato 'yyyy-mm-aa hh-mm-ss'.
Quero saber como faço para ao digitar em uma TextBox uma data no formato 'dd/mm/yyyy', armazená-la no banco normalmente.
Ex:
digito na aplicação: 29/08/2018, no banco quero que salve 2018-08-29 00:00:00
Obrigado, |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Ago 29, 2018 2:52 pm Assunto: |
|
|
Boa tarde,
Quais componentes você utiliza para conexão com o banco de dados?
Como você grava os dados? Você executa as instruções SQL diretamente ou utiliza algum tipo de DataSet e os métodos Insert, Edit, Post, Delete, etc?
Editado pela última vez por imex em Ter Fev 27, 2024 10:57 am, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
mathaus Novato

Registrado: Quarta-Feira, 29 de Agosto de 2018 Mensagens: 3
|
Enviada: Qua Ago 29, 2018 3:36 pm Assunto: |
|
|
| componentes TAdo, gravo direto com o insert em um TAdoQuery |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Ago 29, 2018 4:30 pm Assunto: |
|
|
Acredito que a melhor opção para não deixar o formato da data fixo no código é utilizar parâmetros na instrução SQL, pois com parâmetros o formato fica transparente, independente da configuração do banco de dados e até mesmo do tipo de BD utilizado. Ex:
| Código: | ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Tabela (Codigo, Nome, DataHora)');
ADOQuery1.SQL.Add('values (:Codigo, :Nome, :DataHora)');
ADOQueru1.Parameters.ParamByName('Codigo').Value := StrToInt(edtCodigo.Text);
ADOQueru1.Parameters.ParamByName('Nome').Value := edtNome.Text;
ADOQueru1.Parameters.ParamByName('DataHora').Value := StrToDateTime(edtDataHora.Text);
ADOQuery1.ExecSQL; |
Espero que ajude |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|