SQL을 동적으로 생성하는 오래된보고 도구에서 버그를 해결하려고하는데 데이터 형식이 일치하지 않으면 오류가 발생합니다. 생성 된 SQL은 Dbase 테이블에서 Date 필드를 쿼리합니다.Delphi ADO 쿼리를 통해 DBase Date 필드를 쿼리 할 때 데이터 형식이 일치하지 않습니다.
아래의 쿼리가 TADOQuery에로드되고 활성화되는 간단한 테스트 응용 프로그램에서 같은 문제를 복제 할 수있었습니다.
SELECT *
FROM [QPERFSAL.DBF] QPERFSAL
WHERE (QPERFSAL.PERFDATE = '21/01/2014')
는 그 분명히 날짜 형식과 관련된하지만 다양한 형식을 시도했다하지만, 난 여전히 예를 들어, 오류
확실한 수정 사항은 매개 변수가있는 쿼리를 사용하는 것일 수 있지만 보고서 도구를 사용하여 즉시 생성되므로 사용할 수 없습니다. 예를 들면 다음과 같습니다. ?! 매개 변수 :(
내가 부족 뭔가가 아니면 내가 ADO 연결에서 날짜 형식을 지정할 수 있습니다
감사로 사용할
'yyyymmdd'를 사용해보세요 –
저는 yyyymmdd와 mmddyyyy를 시도했습니다 .201040101과 같은 값을 사용 했으므로 날짜 순서와 관계없이 날짜와 요일이 유효합니다. – chedges