Q&A

  • TClientDataSet.commandText 에서...
: 델파이 Ent. 6.0,  MS-SQL 2000

감사합니다.

TClientDataSet  CDS에서

CDS.commandtext := ' Select * from ta200 where name like ''%도%''  ';
<= 이건 잘 동작함.

CDS.commandtext := ' Select * from ta200 where name like :nm   ';
CDS.Params.ParamByName('nm').Value := '%12abc%';
<= 이건 잘 동작함.

CDS.commandtext := ' Select * from ta200 where name like :nm   ';
CDS.Params.ParamByName('nm').Value := '%도%';
<= 이건 해당건을 검색해 내지 못함



정리하면 파라미터에 한글과 함계 와일드카드(%) 를 사용하면 제대로 검색해 내지 못합니다.

질의문이 조건에 따라 복잡하게 동적으로 만들어지는 거라 파라미터를 쓰면 좋겠는데, 혹시 방법을 아시면 알려주시면 감사하겠습니다.

0  COMMENTS