안녕하세요...프로그램 실행중 dbedit의 업데이트 문제로 이렇게 글 올립니다.
^^; 꼭 해답을 주시길 바라며
문제는
dbedit에 날짜를 받아서
요런 식으로 넣는 거죠..
dbedit.text := formatdatetime('yy-mm-dd', now);
그리구 캐쉬업데이트를 하는데
dbedit의 text의 내용이 지워지면서 전의 데이타가 나타납니다.
구래서 dbedit.field로 바꿔서 사용하면 에러가 edit or insert mode가 아니라구
뜨구여
캐쉬업데이트에서 sql문을 쓰자니 뭐해서 이렇게 구조요청을 드립니다.
부디 해답을..바라며..
모름이가 전합니다.
참고로 dbedit에서 손으로 직접 수정하면 업데이트는 됩니다.
쿼리로 돌려 문제점을 해결했습니다.
캐쉬업데이트를 포기했죠..
흐미~
혹시 더 좋은 방법이 있다면 해답을 주시면 감솨 하겠습니다..
구럼.. 빠른 답변을 바라며..
============================
소스코드(무식한 방법인거 갔슴돠);
qstr := 'update 모름이디비 set 날짜='+formatdatetime('yy-mm-dd', now) 이거 또는
datetostr(date);
with query1 do
begin
close;
sql.clear;
sql.add(qstr);
execsql;
close; // commit가 잘 안돼더군요.. ^^; 혹시 이부분에서 commitupdates를 어케
sql.clear; // 써야 되지요.. 전 구냥 close로 끝었는디.. 후미~
sql.clear;
sql.add('select * from 모름이디비');
open;
end;