Q&A

  • Query문에서 에러
안녕하세요

공부하다가 안되는 부분이 있어서 올립니다.

Query 컴포넌트를 사용중입니다.

아래의 이름 검색은 잘 됩니다.



sql.add('select * from bipum');

sql.add('where name like '''+edit_search_name.text+'%''');

그런데 날짜 부분은 잘 안되네요..

필드 이름은 date 이고 형식은 A 입니다.파라독스고요..

sql.add('select * from bipum');

sql.add('where date like '''+edit_search_date.text+'%''');

이름 검색은 되는데 날짜검색에서는

invaild use of keyword 라는 메세지와 함계

Token: date

라고 나옵니다.

date 필드의 형식은 날짜가 아니라 A 입니다(A가 varchar 와 비슷하나...ㅡㅡ;;)

그럼 답변 부탁드립니다.

4  COMMENTS
  • Profile
    성필 2001.07.28 22:09
    필드이름을 adate로 바꾸는 걸로 해결했습니다..ㅡ.ㅡ;;

    왜!!!!!

    date는 안돼는 거냐고요..ㅡㅡ;;

    헐헐..그럼 안녕히..

  • Profile
    초보 2001.07.28 21:16
    저도 초보지만 혹시 도움이 될까 해서요...

    date 필드에 날짜가 들어있다고 하셨죠??

    그러나 타입은 varchar 이구요...

    아마도 date 필드에 값은 '2001-07-28' 모 이런식으로 들어있겠죠...

    그럼 텍스트 박스에 입력된 값도 그런식으로(2001-07-08) 이렇게 입력이 되어 있어야만

    쿼리가 실행이 될것 같은데요...



    date 필드안에 데이타가 어떤 형식으로 들어있는지 먼저 확인해 보세요...







    성필 wrote:

    > 안녕하세요

    > 공부하다가 안되는 부분이 있어서 올립니다.

    > Query 컴포넌트를 사용중입니다.

    > 아래의 이름 검색은 잘 됩니다.

    >

    > sql.add('select * from bipum');

    > sql.add('where name like '''+edit_search_name.text+'%''');

    > 그런데 날짜 부분은 잘 안되네요..

    > 필드 이름은 date 이고 형식은 A 입니다.파라독스고요..

    > sql.add('select * from bipum');

    > sql.add('where date like '''+edit_search_date.text+'%''');

    > 이름 검색은 되는데 날짜검색에서는

    > invaild use of keyword 라는 메세지와 함계

    > Token: date

    > 라고 나옵니다.

    > date 필드의 형식은 날짜가 아니라 A 입니다(A가 varchar 와 비슷하나...ㅡㅡ;;)

    > 그럼 답변 부탁드립니다.

  • Profile
    성필 2001.07.28 21:48
    네...답변 감사합니다.

    데이타베이스의 형식은 2001-07-27 이런식으로 입력되어 있습니다.

    물론 sql 문에도 같은 형식으로 검색을 했죠..

    그런데 인벨리드 키워드라고 나오니..

    ㅡㅡ;;

    초보 wrote:

    > 저도 초보지만 혹시 도움이 될까 해서요...

    > date 필드에 날짜가 들어있다고 하셨죠??

    > 그러나 타입은 varchar 이구요...

    > 아마도 date 필드에 값은 '2001-07-28' 모 이런식으로 들어있겠죠...

    > 그럼 텍스트 박스에 입력된 값도 그런식으로(2001-07-08) 이렇게 입력이 되어 있어야만

    > 쿼리가 실행이 될것 같은데요...

    >

    > date 필드안에 데이타가 어떤 형식으로 들어있는지 먼저 확인해 보세요...

    >

    >

    >

    > 성필 wrote:

    > > 안녕하세요

    > > 공부하다가 안되는 부분이 있어서 올립니다.

    > > Query 컴포넌트를 사용중입니다.

    > > 아래의 이름 검색은 잘 됩니다.

    > >

    > > sql.add('select * from bipum');

    > > sql.add('where name like '''+edit_search_name.text+'%''');

    > > 그런데 날짜 부분은 잘 안되네요..

    > > 필드 이름은 date 이고 형식은 A 입니다.파라독스고요..

    > > sql.add('select * from bipum');

    > > sql.add('where date like '''+edit_search_date.text+'%''');

    > > 이름 검색은 되는데 날짜검색에서는

    > > invaild use of keyword 라는 메세지와 함계

    > > Token: date

    > > 라고 나옵니다.

    > > date 필드의 형식은 날짜가 아니라 A 입니다(A가 varchar 와 비슷하나...ㅡㅡ;;)

    > > 그럼 답변 부탁드립니다.

  • Profile
    성더기 2001.07.30 23:51
    invaild use of keyword 는 예약어를 사용했기때문에 나는 에러일검다

    쿼리문을 보니깐 date라는 필드명을 사용하신거 같은데 이넘을 파라독스 데이터 타입을

    나타내는 예약어임다



    필드명을 바꾸시던지

    아님 필드명 양쪽에 더블쿼테이션(" <- 이넘)을 찍어서 사용해보세염



    돔이 되길빌겠숨다