C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[41438] MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요..
초보자 [] 1156 읽음    2005-08-12 06:33
MS Access 데이터베이스 DateTime 필드에 "11/12/2003" 의 Data/Time format으로 날짜가 저장 되어 있습니다.
그리고 가령 11/12/2003~11/20/2003 사이의 정보를 TDBChart로 나타내려고 하고 있구요.
그런데 SQL에 문제가 있어 에러가 자꾸 생깁니다. 제 SQL문은 다음과 같습니다.

    AnsiString asStartDate = QueryPeriodForm->edtSMon->Text + "/";
    asStartDate += QueryPeriodForm->edtSDay->Text + "/";
    asStartDate += QueryPeriodForm->edtSYear->Text;

    AnsiString asEndDate =  QueryPeriodForm->edtEMon->Text + "/";
    asEndDate += QueryPeriodForm->edtEDay->Text + "/";
    asEndDate += QueryPeriodForm->edtEYear->Text;

    if(STQuery->Active) STQuery->Close();
    STQuery->Connection = adoConnect;
    STQuery->SQL->Clear();

    STQuery->SQL->Add("SELECT TSDateTime, TSValue");
    STQuery->SQL->Add(" FROM TimeSeries");
    STQuery->SQL->Add(" WHERE TSDateTime BETWEEN '"+ asStartDate + "' AND '" + asEndDate + "'");

    STQuery->Open();


그런데 위와 같이 하니 다음의 에러가 자꾸 뜹니다.
"Data type mismatch in criteria expression"

만약 BETWEEN '" -> BETWEEN" 등으로 '을 제거하면 에러는 없어지는데 Query에서 잡히는 게 아무것도 없어요.
혹 asStartDate or asEndDate를 TDate 포맷으로 바꿔줘야 하는 겁니까? 아니면 날짜포맷 **/**/****에 문제가 있는 건가요? 매뉴얼대로 했는데도 이런 에러가 자꾸 생겨 거의 돌 지경입니다.
제발 고수님들의 조언을 부탁드립니다.

+ -

관련 글 리스트
41438 MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요.. 초보자 1156 2005/08/12
41439     Re:MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요.. 30억 3981 2005/08/12
41447         잘 작동을 합니다!!! 초보자 1296 2005/08/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.