Erro ao converter de string para date

08/01/2013

1

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?

Responder

Posts

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
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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira