Erro ao converter de string para date

Delphi

08/01/2013

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

Curtidas 0

Respostas

Deivison Melo

Deivison Melo

08/01/2013

qual o sql?
GOSTEI 0
Jaimar Soares

Jaimar Soares

08/01/2013

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"


GOSTEI 0
Deivison Melo

Deivison Melo

08/01/2013

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...
GOSTEI 0
Jaimar Soares

Jaimar Soares

08/01/2013

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..
GOSTEI 0
POSTAR