데이타 검색에 관한 것입니다.
도서 목록을 입력받아서 검색하는 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절에 새로운 값이 안들어가고 전에 있던 값이 들어 가는거 같은데
어떻하면 새로 입력된 값으로 검색을 할수 있는지요
부탁드립니다...
파라미터를 이용해 보세요
query1.sql.add('where bookname = :p1');
query1.parameters.ParamByName('p1').value := edit1.text;
이런식으로여
즐거운 하루 되세요