보니까 날짜에 따라 검색을 하는거 같은데...
질문하신 문장이 변수에 들어가는거 같네요...
DayTDay 다음에 DayTYear 앞에 공백이 없구... indate,code에 쉼표가 있네요...
또 콤머를 쓸때 ''''를 해야 하는데 ''' 만 한곳도 있군요...
보기에 문법적인 에러를 만들었다고 생각해요...
날짜를 비교할 경우 아닐경우도 마찮가지지만
문자열을 편집할 경우가 있으면 이렇게 sql문 안에서 하는것 보다는
그것을 파라미터로 넘기는것이 더 효율적일 때가 있습니다.
Select * From "Month.DB"
Where InDate = :paramDate
이렇게 쓰고서
Query.Params[0] := '1997/12/18';
( [0] 인것든 paramDate가 첫번째로 정의된 파라미터므로)
이렇게 하거나
Query.ParamByName('paramDate').AsString := '1997/12/18';
이렇게 하시면 원하시는 날짜별로 조회가 가능합니다.
물론 위의 코드는 어떤 이벤트에서 쓰는것이죠...
그리고 Local DB와 C/S DB와의 차이는 이런 ",'과의 차이도 있습니다.
싱글이냐 더블이냐도 있으니 참고하세요...
그리고 버전에 따라 스트링의 길이도 달라집니다.
|