Q&A

  • 데이터 베이스 검색에 관한 질문 입니다
데이타 검색에 관한 것입니다.
도서 목록을 입력받아서 검색하는 sql을 만들었습니다.

with query1 do
    begin
    query1.Close;
    query1.SQL.clear;
    DataBaseName:='oracle';
    query1.SQL.Add(' Select a.company, b.bookcd from book1 a, book2 b ');
    query1.SQL.Add(' where (a.bookname like '''+ trim(edit1.text)+''' and (a.bookcd=b.bookcd)) ');
    query1.SQL.Add(' OR (a.writer like '''+trim(edit4.text)+''' and (a.bookcd=b.bookcd)) ');
    query1.SQL.Add(' OR (a.company like '''+ trim(edit5.text)+''' and   (a.bookcd=b.bookcd)) ');
    
   Query1.Open;
   end;
  
       Edit1.Clear;
       Edit4.Clear;
       Edit5.Clear;
  
  PBSearch.Close;
근데 검색을 한후에 다시 검색을 시도하면 전에 검색이 된 결과가 그대로 출력 됩니다
where절에 새로운 값이 안들어가고 전에 있던 값이 들어 가는거 같은데
어떻하면 새로 입력된 값으로 검색을 할수 있는지요
부탁드립니다...
1  COMMENTS
  • Profile
    김종균 2002.12.05 01:14
    edit로 바로 값을 받지 말구여
    파라미터를 이용해 보세요

    query1.sql.add('where bookname = :p1');
    query1.parameters.ParamByName('p1').value := edit1.text;

    이런식으로여

    즐거운 하루 되세요