If Code = 2 then begin
_sql := ' UPDATE WATER SET ' + FName + ' = ' + 'TO_DATE('+''''+ fvalue +''''+','+'''yyyy-mm-dd'')';
with DModule.qryTemp do begin
Close;
SQL.Clear;
SQL.Add(_sql);
ShowMessage(_sql);
ExecSQL;
end ;
위와 같은 코딩을 짜서 실행했더니 SQL문 문법상의 오류라고 나타납니다..
showmessage(_sql) 했더니
Update Water Set Date = TO_DATE('2003-10-11' , 'YYYY-MM-YY') Where Pipe_ID = 'W0001'
이렇게 나오거든요.
어느 부분이 잘못되었는지 지적 좀 해 주세요..
FVALUE는 스트링변수로 DBEDIT의 내용을 받아옵니다.. 받아올때 형태가 'YYYY-MM=DD' 형태로
예를 들면 '1999-12-12' 이런 식으로 날짜형태의 모양으로 받습니다.
이것을 DATE형태로 바꾸어서 MDB에 저장하려고 하는데요. SQL문 틀리부분 좀 지적해 주세요..
근데 이거 MDB라고 하셨나요?
근데 문법이 오라클 같은 느낌이 드네요..
어쨌든 저두 MDB 많이 만져 보지는 않았지만.. 걍 짐작으로 나마 말씀을 드리자면..
Update Water Set Date = TO_DATE('2003-10-11') Where Pipe_ID = 'W0001'
이렇게 하시는 것이 맞지 않을까요?
아님 Update Water Set Date = DATE('2003-10-11') Where Pipe_ID='W0001'
이렇게 하시는 것이 맞을 것 같네요...
그럼 즐프하세염...