Erro ao converter de string para date

08/01/2013

0

Boa noite pessoal, é o seguinte, eu tenho uma sql que ao passar no código:

FCom.CommandType:= TDBXCommandTypes.DbxSQL;
      FCom.Text:= strSql;
      FCom.ExecuteUpdate;
      result:= true;


dá erro de conversão de string para date no ExecuteUpdate.. Alguém tem uma sugestão que eu possa contornar isso?

Jaimar Soares

Jaimar Soares

Responder

Posts

08/01/2013

Deivison Melo

qual o sql?
Responder

08/01/2013

Jaimar Soares

Opa Deivison, a string sql é montada em tempo de execução com Rtti. Mas ela fica mais ou menos assim:
'INSERT INTO CLIENTES(IDCLIENTE, NOME, DATACADASTRO) VALUES (1, "JOSÉ", 13122012)


O erro é gerado no momento de dar o ExecuteUpdates, o erro é o seguinte: conversion error from string "13122012"


Responder

09/01/2013

Deivison Melo

O campo de data deverá receber o valor no formato correto!

Se ele realmente for do formato data ou datahora, você terá que fazer a conversão antes de inserir...
Responder

10/01/2013

Jaimar Soares

Muito Obrigado.. O meu erro estava na forma que eu estava passando a data.. Eu passava 10012013 e o correto é 10/01/2013, pra isso uso o comando StrToDate('10/01/2013') que insere normal... e Depois é só fazer um QuotedStr(DateToStr(variavel)), que faz a inserção no banco de dados.

Obrigado pela ajuda Deivison..
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar