Fórum Conversão Data #259268
21/11/2004
0
...
begin
Data := StrtoDate(MaskEditDataNasc.text);
ShortDateFormat := ´dd/mm/yy´;
MaskEditDataNasc.text:= DatetoStr(Data);
try
Transacao.TransactionID := 1;
Transacao.IsolationLevel := xilREPEATABLEREAD;
DM.SQLConnection1.StartTransaction(Transacao);
DM.SQLDataSet1.Close;
...
Na execusão quando quero cadastrar a data : 21/11/04 ele da o seguinte erro: ´21/11/04´ is not a valid date. E agora?
Agradeço desde já!
_celo
Curtir tópico
+ 0Posts
21/11/2004
Keitarosan
Tenta o formato americano, só pra testar, quem sabe? :wink:
Gostei + 0
21/11/2004
_celo
:(
Mesmo assim valew!
Gostei + 0
21/11/2004
Keitarosan
Gostei + 0
21/11/2004
_celo
Gostei + 0
21/11/2004
Lau
{procedure TfrmVeiculo.spbtnPesquisarClick(Sender: TObject);
var
intPosicao:Integer;
begin
Reg_cadVeiculo := TStringList.Create;
Reg_cadVeiculo.Insert(0, edtCodigo.Text);
Reg_cadVeiculo.Insert(1, edtMarca.Text);
Reg_cadVeiculo.Insert(2, edtModelo.Text);
Reg_cadVeiculo.Insert(3, edtAno.Text);
Reg_cadVeiculo.Insert(4, edtPlaca.Text);
intPosicao := Reg_CadVeiculo.IndexOf( edtCodigo.Text + ´;´
+ edtMarca.Text + ´;´ + edtModelo.Text + ´;´ + edtAno.Text + ´;´ + edtPlaca.Text);
ShowMessage(´ O cadastro foi encontrado na posição: ´ + IntToStr (intPosicao));
For intPosicao := 0 To 4 Do
edtCodigo.Text := edtCodigo.Text + Reg_CadVeiculo[intPosicao] + #1310;
edtMarca.Text := edtMarca.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtMarca.Text := edtMarca.Text + Reg_CadVeiculo[intPosicao] + #1310;
edtModelo.Text := edtModelo.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtAno.Text := edtAno.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtPlaca.Text := edtPlaca.Text + Reg_CadVeiculo[intPosicao] + 1310;
Reg_cadVeiculo.Sort;
edtCodigo.Text := ´Código´ + 1310 ;
edtMarca.Text := ´Marca´ + 1310 ;
edtModelo.Text := ´Modelo´+ 1310 ;
edtAno.Text :=´Ano´+ 1310 ;
edtPlaca.Text := ´Placa´+ 1310 ;
For intPosicao := 0 To 4 Do
edtCodigo.Text := edtCodigo.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtMarca.Text := edtMarca.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtMarca.Text := edtMarca.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtModelo.Text := edtModelo.Text + Reg_CadVeiculo[intPosicao] + 1310;
edtAno.Text := edtAno.Text + Reg_CadVeiculo[intPosicao] + #1310;
edtPlaca.Text := edtPlaca.Text + Reg_CadVeiculo[intPosicao] + 1310;
ShowMessage(´ O cadastro foi encontrado na posição: ´ + IntToStr (intPosicao));
end; }
Gostei + 0
21/11/2004
Sandra
:oops: Eu também mal conheço o IB, mas não entendi uma coisa: o raciocínio, a lógica do código:
begin Data := StrtoDate(MaskEditDataNasc.text); ShortDateFormat := ´dd/mm/yy´; MaskEditDataNasc.text:= DatetoStr(Data);
Por que está setando para a variável Data receber o texto do MaskEditDataNasc, convertido [b:b5c42fd2cd]de string para data[/b:b5c42fd2cd] e depois, fazendo com que esse mesmo MaskEdit receba novamente a [b:b5c42fd2cd]data convertida para string[/b:b5c42fd2cd]? :roll:
Outra coisa, experimente colocar o [i:b5c42fd2cd]ShortDateFormat := ´dd/mm/yy´;[/i:b5c42fd2cd] no onCreate do seu form de cadastro.
Gostei + 0
21/11/2004
_celo
valew.
Gostei + 0
22/11/2004
Xtreme
da uma olhada na prorpiedade EditMask do MaskEdit, por exemplo eu uso a seguinte configuração !99/99/0000;1;_
Gostei + 0
22/11/2004
Gandalf.nho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)