TDatasource가 update될때 현재 날짜를 필드에 넣고 싶은데 시간까지 같이 입력되어버려서 에러가 납니다.
procedure Tformdo_list.DataSource1UpdateData(Sender: TObject);
var
Rightnow: TDatetime;
begin
Rightnow := now;
Table1.FieldByName('do_day').AsDateTime := Rightnow;
Rightnow := Table1.fieldbyName('do_day').asdatetime;
end;
참고로 do_day필드는 TStringfield입니다.
> TDatasource가 update될때 현재 날짜를 필드에 넣고 싶은데 시간까지 같이 입력되어버려서 에러가 납니다.
>
> procedure Tformdo_list.DataSource1UpdateData(Sender: TObject);
> var
> Rightnow: TDatetime;
> begin
> Rightnow := now;
> Table1.FieldByName('do_day').AsDateTime := Rightnow;
> Rightnow := Table1.fieldbyName('do_day').asdatetime;
>
> end;
>
> 참고로 do_day필드는 TStringfield입니다.
do_day 필드가 8 자리라면 formatdatetime, Date() 함수를 사용해 보시죠.
table1.fieldbyname('do_day').asstring := formatdatetime('yyyyMMdd',Date());