Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[5859] >질문< Sql의 like 에 관한 질문입니다.
freudbox [ ] 782 읽음    1999-03-15 04:25

안녕하세요 FreudBox입니다.
또 질문을 올립니다...

Sql에 관한 질문입니다..

제가 EditBox에 이름을 입력하면 전화번호를 찾아주는 프로그램을
짜는데, 이름의 일부분만 입력하면 일부분이 포함된 모든 이름이
검색되어 ListBox에 Add되는 코딩을 하고 있었습니다.

begin

  With Query1 do
  begin
    Sql.BeginUpdate;
    Sql.Clear;
    Sql.Add('Select * From phone');
    Sql.Add('Where Cname like :Cname);
    Sql.EndUpdate;
    ParamByName('Cname').AsString:=Edit1.text + '%';
    open;

이렇게 Compile을 하고 보니, 실제로 성을 입력하고 검색을 하면 목록이 검색되지만
, 이름의 끝자리나 중간 부분을 입력하고 검색을 하면 자료가 없다고 나옵니다.

그래서 Query부분의 Sql.Add('Where Cname like :Cname'); 부분을

1. Sql.Add('Where Cname like %:Cname%');
2. Sql.Add('Where Cname like '%:Cname%'');
이렇게 고쳐 했는데도, Compile 자체가 되지 않더군요..

Delphi에서는 Sql에서 쓰이는
'%'나 '_'같은 일종의 와일드카드 문자는 쓰이지 않나요..?

조언부탁드립니다...





+ -

관련 글 리스트
5859 >질문< Sql의 like 에 관한 질문입니다. freudbox 782 1999/03/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.