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. 혹 아시는 고수님들 도움 부탁드립니다
|