|
올빼미 님이 쓰신 글 :
: 지금 데이터 베이스에서 자료를 검색을 하고 싶은데..
:
: Select * From 회원관리 Where 1월 = false;
:
: 이렇게 해서 데이터 베이스에서 1월이 false 인것을 가지고 오고 싶습니다.
: 여기서 1월 필드의 자료형은 bit입니다. true나 false를 값을 가지는데 심택스 에러라고 계속 나옵니다. 어떻게 해야 합니까?
:
:
: 제가 실제로 검색하는 코드는
:
: CustQuery->SQL->Add("Select * From 회원관리 Where 1월 = :1월 ");
: CustQuery->ParamByName("1월")->AsBoolean = false;
:
: 입니다..
: 1월의 필드에서 값이 false 인 것만 뽑아 보고 싶은데 계속 1월 = ? 이라고 에러가 뜹니다.
: 고수님들의 조언 부탁합니다....
: (맨 위에건 코드에서 안되서 익스프롤러가서 직접 쿼리를 적어 본겁니다.)
제가 보기에는요
자료형 bit는 정수형이거든요(1byte)
그런데 님께서 구현하신것은 boolean type으로 query를 하셔서 그런것 아닌가 생각됩니다.
CustQuery->ParamByName("1월")->AsBoolean = false;
-->이부분을 CustQuery->ParamByName("1월")->AsInteger = 0;
으로 바꾸시고 해보시죠!
저는 table의 field type을 boolean으로 놓고 님께서 구현하신 방법되로 하니
잘되더군요!!!
그럼 이만...
|