Q&A

  • 위의 다섯개의 레코드만 가지고 오려면...
델파이5에서 작업을 하는데...

where절은 없구여 무조건 위의 다섯개의 레코드만 가지고 오면 됩니다.

근데

query.sql.text := 'select top 5 field from table '

이렇게 하니낀 에러가 나옵니다.



알려주세여

2  COMMENTS
  • Profile
    바보감자 2000.12.02 03:48
    넘몰라 wrote:

    > 델파이5에서 작업을 하는데...

    > where절은 없구여 무조건 위의 다섯개의 레코드만 가지고 오면 됩니다.

    > 근데

    > query.sql.text := 'select top 5 field from table '

    > 이렇게 하니낀 에러가 나옵니다.

    >

    > 알려주세여







    안냐세염~~~ ^^ 오랜만에 답변을 쓰네염.. ^^;;



    밑에분이 답변두 해드렸구..

    제가 아는 방법두 있구해서..

    간단히 말해 일단 모든 필드를 select 해놓은 후에

    for 문으로 한줄씩 뿌려주면 돼겠쪄.

    요런 식으로..

    for i = 1 to 5 fo

    {

    query1.next //레코드를 다음줄로 이동

    {뿌리는 작업 }

    }

    이 방법보다 더 무지무지 쉬운 방법이있다는걸 염두 해두시구요 제실력은 이정도라..

    오라클이 아니면 이방법을 함이용해 보세요..

    ^^

    그럼 언제나 즐코 즐코 즈을코 ~~ 하세여~~~~





















  • Profile
    권경미 2000.12.02 03:36
    넘몰라 wrote:

    > 델파이5에서 작업을 하는데...

    > where절은 없구여 무조건 위의 다섯개의 레코드만 가지고 오면 됩니다.

    > 근데

    > query.sql.text := 'select top 5 field from table '

    > 이렇게 하니낀 에러가 나옵니다.

    >

    > 알려주세여



    디비가 오라클이면 RowNum을 이용하시면 됩니다...



    select rownum, a.*

    from table1 a

    where rownum <= 5



    아니라면...누군가가 팁게시판에 query 콤포넌트를 상속해서 만든 쿼리콤포넌트가



    있더군요...



    다른 디비라면 조금 머리 아풉니다...구럼...