Erro ao converter de string para date
Boa noite pessoal, é o seguinte, eu tenho uma sql que ao passar no código:
dá erro de conversão de string para date no ExecuteUpdate.. Alguém tem uma sugestão que eu possa contornar isso?
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
Curtidas 0
Respostas
Deivison Melo
08/01/2013
qual o sql?
GOSTEI 0
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:
O erro é gerado no momento de dar o ExecuteUpdates, o erro é o seguinte: conversion error from string "13122012"
'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
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...
Se ele realmente for do formato data ou datahora, você terá que fazer a conversão antes de inserir...
GOSTEI 0
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..
Obrigado pela ajuda Deivison..
GOSTEI 0