ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro ao gravar Datas

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
pauloroger
Novato
Novato


Registrado: Segunda-Feira, 19 de Abril de 2004
Mensagens: 15
Localização: Sampa

MensagemEnviada: Qua Jan 10, 2007 8:44 am    Assunto: Erro ao gravar Datas Responder com Citação

Amigos e colegas, estou com uma grande dificuldade, parece-me que não estou enxerguando o problema, já tendeu de tudo por isso estou recorrendo ao Forum(experts), quando gravo o primeiro registor normal, grava a data em DD/MM/AAAA, do segundo registro em diante fica MM/DD/AAAA, trabacom com ADO, MS-Access pois é um programa simples,

minha AdoQuery:
INSERT INTO TBL_VALORES ( ID_MEMBRO, DATA, FORMA,VALOR )
VALUES (:PID_MEMBRO, :PDATA, :PFORMA, :PVALOR )

Obs: Parameters do PDATA= ftDataTime


Meu Botão de Gravar:
with DM.ADOQueryGravaValores do
begin
Close;
Parameters.ParamByName('PID_MEMBRO').Value := VarToStr(DBLookupComboBoxNome.KeyValue);
Parameters.ParamByName('PDATA').Value := StrToDate(MaskEditData.Text);
Parameters.ParamByName('PFORMA').Value := ComboBox1.Text;
Parameters.ParamByName('PVALOR').Value := StrToFloat(CurrencyEdit1.Text);
ExecSQL;
end;

Se alguem puder me ajudar, eu agradeço muito. [/b]
_________________
Ele é o leão da tribo de judá
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qua Jan 10, 2007 10:45 am    Assunto: Responder com Citação

Qual banco você está utilizando?

eu não trabalho como a tecnologia ADO, mas alguns tempos atrás aconteçeu algo semelhante usando os componente do IBX, o que eu fiz para resolver foi alterar o formato de data no windows.

No painel de controle do windows clique no icone Opções regionais e de idioma na aba Opções regionais clique no botão Personalizar depois aparecerá uma nova janela Personalizar opções regionais e na aba Data verifique se o Formato de data abreviada está neste padrão dd/mm/aaaa.

ou você pode alterar no delphi usando o comando abaixo no evento onCreate do form principal:

Citação:

procedure TfrmPrinc.FormCreate(Sender: TObject);
begin
ShortDateFormat := 'dd/mm/yy'; // define o formato usado nos campos do tipo data
end;


se não da certo posta ai,
Pestana.
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
pauloroger
Novato
Novato


Registrado: Segunda-Feira, 19 de Abril de 2004
Mensagens: 15
Localização: Sampa

MensagemEnviada: Qui Jan 11, 2007 7:28 am    Assunto: Mudei de tática Responder com Citação

Na verdade consegui resolver assim:

with DM.ADOQueryInsereValores do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO TBL_VALORES (ID_MEMBRO, DATA, FORMA,VALOR ) VALUES (');
SQL.Add('"' + VarToStr(DBLookupComboBoxNome.KeyValue) + '",');
SQL.Add('"' + DateEdit1.Text + '",');
SQL.Add('"' + ComboBox1.Text + '",');
SQL.Add('"' + FloatToStr(RxCalcEditValor.Value) + '"');
SQL.Add(')');
Prepared := True;
ExecSQL;
end;

Ai deu certo, inseri SQL, e foi, mas valeu, obrigadão.

Paulo F.
_________________
Ele é o leão da tribo de judá
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB