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

(Resolvido) Salvar campo Data no banco de dados


nsouza

Pergunta

Colegas

estou com dificuldades em salvar o registro no campo data.

Meu banco de dados em SQL-SERVER tem o campo data de nascimento no formato

DateTime, o único formato disponível. Já tentei de todas as formas salvar uma data mas sempre da a mensagem que

o formato " / / " não é valido, Já tentei várias forma pra solucionar problema habilitei e desabilitei a opção carecteres literais no

mask edit.

Criei a linha de comando:

if mkeNascimento.Text <> ' / / ' then

mkeNascimento.Text := F_Dados.Q_Funcionario.FieldByName('dtnascimento').AsString

Mas foi em vão.

aguem pode me ajudar?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
estou com dificuldades em salvar o registro no campo data.

Meu banco de dados em SQL-SERVER tem o campo data de nascimento no formato

DateTime, o único formato disponível. Já tentei de todas as formas salvar uma data mas sempre da a mensagem que

o formato " / / " não é valido

Veja estes endereços

https://www.scriptbrasil.com.br/forum/lofiv...hp/t135643.html

http://forum.webly.com.br/index.php?showtopic=10780

http://www.guj.com.br/posts/list/76202.java

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Caro colega,

obrigado pela resposta. Gostaria de dizer que estou a pouco tempo estudando e programando em Delphi

o material sugerido foi de muita ajuda, mas ainda não consigo converter toda essa teoria em pratica.

já li vários manuais enormes como mysql, vb.net e o proprio delphi, e muito conhecimento mas diante de

tanto conteúdo e pouca prática não consigo assimilar com tanta rapidez. Será que seria possivel

me enviar o código? Para algunas situação mais simples eu consigo resolver.

Grato pela compreensão.

Nlsouza

Link para o comentário
Compartilhar em outros sites

  • 0

Já tentei de todas as formas salvar uma data mas sempre da a mensagem que

o formato " / / " não é valido

[/quoe]

normalmente enviamos a data para o SQL no formato AAAA/MM/DD pois neste formato grava-se a data em qualquer banco de dados ANSI.

Utilizando a função CONVERT pode-se retornar o conteúdo do campo data das seguintes formas:

CONVERT(VARCHAR(12),GETDATE(),103) AS '103',

OBS: No segundo link que te passei está cheio de exmplos

if mkeNascimento.Text <> ' / / ' then
mkeNascimento.Text := F_Dados.Q_Funcionario.FieldByName('dtnascimento').AsString
Como voce não coloca o erro como ele aparece na sua tela, é dificil saber se o erro está no if ou no campo dtnascimento voce pode tentar assim
if not mkeNascimento.Text is null then
mkeNascimento.Text := CONVERT(VARCHAR(12),F_Dados.Q_Funcionario.FieldByName('dtnascimento').AsDate,103) AS 103

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Olá amigo, bom dia.

Isso:

F_Dados.Q_Funcionario.FieldByName('dtnascimento').AsString

não pode ser assim.

Tente assim:

F_Dados.Q_Funcionario.FieldByName('dtnascimento').AsDateTime.

Colegas,

Estou conseguindo salvar as datas normalmente, meu problema agora é o contrario

tenho 3 campos datas, dois foi preenchido o campo que estava vazio deu a seguinte mensagem:

"Incorret data value: ' / / ' for collum 'dtAdmissao at row.1, ou seja preciso altera e salvar os dados

mesmo que o campo data fique vazio.

Desde já obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Estou conseguindo salvar as datas normalmente, meu problema agora é o contrario

tenho 3 campos datas, dois foi preenchido o campo que estava vazio deu a seguinte mensagem:

"Incorret data value: ' / / ' for collum 'dtAdmissao at row.1, ou seja preciso altera e salvar os dados

mesmo que o campo data fique vazio.

Faça um teste antes de salvar os dados... só atribua o valor da data ao campo se ele não estiver vazio

exemplo:

if DateEdit1.Text <> ('  /  /    ') then
         CDS_CadastrodtAdmissao.Value := DateEdit1.Date;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Estou conseguindo salvar as datas normalmente, meu problema agora é o contrario

tenho 3 campos datas, dois foi preenchido o campo que estava vazio deu a seguinte mensagem:

"Incorret data value: ' / / ' for collum 'dtAdmissao at row.1, ou seja preciso altera e salvar os dados

mesmo que o campo data fique vazio.

Faça um teste antes de salvar os dados... só atribua o valor da data ao campo se ele não estiver vazio

exemplo:

if DateEdit1.Text <> ('  /  /    ') then
         CDS_CadastrodtAdmissao.Value := DateEdit1.Date;

abraço

Deu certo, conforme o colega Jhonas instruiu.

Obrigado!

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,3k
×
×
  • Criar Novo...