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
[2560] Re:TDate type의 입력과 OnChange의 발생 조건에 대해...
박지훈.임프 [cbuilder] 4196 읽음    1999-12-23 00:00
: 1. 파라독스 DB에서 Query를 이용하여 날짜를 기준으로 select하려고 합니다. 다시 말해서 DB에
: 내용중 (예를 들어)12월 20일 이전에 저장된 레코드만 선택하여 불러 오려고 합니다.
: (물론 DB Field에는 Date정보가 있구요..)
: 그런데 질문하고 싶은 것은 SQL Explore로 1999년 12월 20일을 쓰려고 하면 자꾸
: 'mismatched type'과 같은 에러가 나요..99-12-20,12/20/99..........여러가지로 써보았는데....
: 어떤 형식으로 입력해야 이와같은 에러가 안날까요?
:
: 또 한가지 질문은...
:
: 2. 역시 Query를 이용하여 Form들을 형성한 경우, TDBComboBox를 이용하여 OnChange를 발생시켜
: 프로그램을 짜려고 하는데 OnChange 이벤트가 발생이 안되요. 헤더 파일에도 함수 등록이 되고
: 했는데 SQL문의 문제가 있어서 그런 것일까요? 여러개의 TDBComboBox들 중에 일부만 발생이
: 안되고 나머지들은 정상적으로 발생을 하는데.....OnChange 이벤트가 발생하는데에도 헤더 파일에
: 등록하는 것을 제외하고 다른 조건들이 필요한가요?
:
: 제 문제에 대한 설명이 정확히 되었는지 모르겠네요.
:
: 벌써 내일이 크리스마스 이브군요! 즐거운 크리스마스 되시고, 다소 이르지만 새해 복 많이
: 받으세요.



임펠리테리입니다.

원래, Date형의 값을 SQL문에 직접 쓰려면 to_date()와 같은 함수를 써서 날짜 문자열을 Date형
으로 변환해야 합니다. 그래서 다음과 같이..
select * from 디비이름 where 날짜필드이름=to_date('24-12-1999', 'dd-mm-yyyy')
이렇게 말이죠.

하지만 파라독스와 같은 로컬 SQL에서는 이 to_date()와 같은 함수를 지원하지 않고, 이 함수는
오라클에서 지원하죠. 그래서 파라독스에서는 SQL문에 직접 날짜값을 쓸 방법이 없습니다.

하지만 코드로는 가능한데, TQuery의 파라미터(Params 프로퍼티)를 이용하는 겁니다. 위와 같은
SQL문을 쓰려면, 쿼리의 SQL 프로퍼티에,
Query1->SQL->Text = "select * from 디비이름 where 날짜필드이름=:MyDate";
이렇게 하면, 자동으로 쿼리의 Params 속성에 MyDate라는 값이 추가됩니다. 그러면 이 파라미터를
이용해서 실제 SQL문으로 넘길 날자값을 넘겨주는 거죠. 코드로는,
Query1->ParamByName("MyDate")->AsDate = EncodeDate(1999, 12, 23);
이렇게 하면 됩니다.

두번째 질문... SQL문의 문제는 아닌 거 같구요. 말씀하신 내용만으로는 문제가 무엇인지 잘
알 수가 없군요. 더 구체적으로 다시 질문을 부탁드립니다.

그럼 이만...

+ -

관련 글 리스트
2551 TDate type의 입력과 OnChange의 발생 조건에 대해... 이정진 3985 1999/12/23
2560     Re:TDate type의 입력과 OnChange의 발생 조건에 대해... 박지훈.임프 4196 1999/12/23
2562     Re:TDate type의 입력과 OnChange의 발생 조건에 대해... 지니 3984 1999/12/24
2563         Re:Re:TDate type의 입력과 OnChange의 발생 조건에 대해... 박지훈.임프 4019 1999/12/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.