같은 쿼리를 IBExport나 ISQL등의 도구에서 먼저 테스트해보세요.
쿼리가 정상적이라면 ZEOS의 문제라고 볼 수 있겠습니다.
수련중 님이 쓰신 글 :
: 1. 안녕하세요...요즘 장마철인지라 비 조심하세요
:
: 2. 컴포넌트는 zeosdbo 를 사용하여 파이어버드 패튼(like) 검색시 에러가 발생합니다
:
: 3. 아래는 소스입니다(zeosdbo 쿼리 컴포넌터 사용)
:
: -------------------------------------------------------------------
:
: var
: sear_buf : String ;
: begin
:
: // 검색어
: sear_buf := '%' + edit1.Text + '%';
: //
: dm1.ctl_popup_qry.Close;
: dm1.ctl_popup_qry.SQL.Clear;
: dm1.ctl_popup_qry.SQL.Add('select * from ctl_popup_table');
: dm1.ctl_popup_qry.SQL.Add('where (popup_item like :pop_name99) and (use_id = :use_id99) and (popup_edit = :popup_edt99) ');
: dm1.ctl_popup_qry.SQL.Add('order by popup_item ');
: 가 -- dm1.ctl_popup_qry.ParamByName('pop_name99').AsString := sear_buf ;
: dm1.ctl_popup_qry.ParamByName('use_id99').AsString := cust_main_form.id_lbl.Caption ; //사용자 아이디입니다
: 나 -- dm1.ctl_popup_qry.ParamByName('popup_edt99').AsString := 'etc1_edt' ; ///영어
: //
: dm1.ctl_popup_qry.Open ;
:
: -------------------------------------------------------------------------
:
: 4. 위의 소스 코드중에 문제가 발생하는 것은 *가* 과 *나* 번에서 발생하는 데요 현재 *나* 번의
: 언어가 영어이지요 그런데 *가* 번 줄에서 한국어를 입력하면 에러가 발생합니다
:
: 5. *가* 과 *나* 번줄이 똑 같이 영어이거나 한국어일경우는 에러가 발생하지 않습니다
:
: 6. 아 물론 (popup_item like :pop_name99) ---->>> (popup_item = :pop_name99) 하면 * like * --> * = *
: 한국어 와 영어 문제 가 발생하지 않습니다
:
: 7. 파이어버드 데이타베이스의 언어셋은 KSC-5601(한국어입력) 로 지정하여 주었습니다
:
: 8. 파이어버드 엔진자체의 에러보다는 컴포넌트는 zeosdbo 의 에러인 것 같은데요..
:
: 9. 혹 아시는 고수님들 도움 부탁드립니다
|