Q&A

  • 데이터 베이스 검색에 관한 질문 있슴다
with query1 do
     begin
     close;
     sql.clear;
     DataBaseName:='oracle';
     SQL.Add('Select book1.BookName,book1.writer,
                    boook1.publicday,book1.company,book1.bookroom,
                     book2.bookid, book2.bookstate');
    SQL.Add('from book1 ,book2');
    SQL.Add('where book1.bookname like "%' + edit1.text + '%"');
    Query1.Open;
     end;
    PBSearch.Close;
end;

이런식으로 해서 에디트에서 입려받아 검색을 하려고 합니다
근데 자꾸 ORA-00904 열명이 부족하다는 에러가 납니다
왜그러는지 잘 모르겠습니다
부탁 드리겠습니다...
3  COMMENTS
  • Profile
    깨구락지 2002.11.28 18:39
    에러에 대한 답변은 아니지만 book1 과 book2의 Relation 에 대한
    문장이 없군요. 아래의 문장이 제대로 수행된다해도 엄청난 결과가
    나오겠군요.

  • Profile
    한기돈 2002.11.29 00:22
    book1과 book2의 relation에 대한 문장을 어떻게 표현해야 하는지요..
    그리고 위 소스에서 문제점은 없는지요
    답변 부탁드립니다

  • Profile
    깨구락지 2002.11.29 02:48
    쿼리문 자체의 에러는 없습니다.
    다만 Relation의 표현은...
    일반적으로 키로 연결되므로 bookid 가 되지 않을까 합니다.
    이렇게 되겠지요.
    sql.add('Select book1.BookName,book1.writer,
             boook1.publicday,book1.company,book1.bookroom,
             book2.bookid, book2.bookstate');
    sql.add('from book1 ,book2');
    sql.add('where book1.bookname like "%' + edit1.text + '%"');
    sql.add('and book1.bookid=book2.bookid');