Q&A

  • 파라독스 쿼리
제가 파라독스 DB를 하나 Select 하면요..

그 Select 한 값들은 어디에 있는거에요.. ^^;



흠 예를 들어 비베에서는 Recordset으로 쿼리하면..

Recordset 에 Select 한 값들이 들어 있잖아요..

그래서 Recordset 값들을 읽는데..



델파이에서는 어디서 쿼리한값을 읽어야하지요..

그리고 몇개를 쿼리했는지는 어떻게 아나요??



제가 델파이시작한지. 인제.. 한 일주일 되서.. 아는게 없네요.



책도 이상비스므리한걸 사가지고.. 그런건 나와 있지도 않고..

좀 가르쳐 주세요...

3  COMMENTS
  • Profile
    ^-_-^ 2001.02.22 03:18
    yo`



    흠..비베에서 어떤방식으로 하는지는 모르겟지만, 흠...

    어느 변수에 몽땅 들어오나요??



    파이선에서는 터플로 들어오든디...^^;;



    여튼 델파이에서는 Query1 콤포넌트를 가지고 사용하기때문에 이넘을 뒤지면 됩니다.



    With Query1 Do Begin

    Close;

    Sql.Clear;

    Sql.Add('Select * From Table1');

    Open;

    str:= FieldByName('Field1').AsString; <- 이런식으로 값을 취하면 됩니다.

    End;



    글쿠 쿼리된 행수는 RecordCount 메소드를 참조하면 됩니다만...그리 믿을만한것은

    안된다고 -_-;;



    여튼 Query 콤포를 센터까세요! -_-;; (썰렁하군..--;;)



    그럼..휘리릭~



    bLue bLood.

    델파초짜.. wrote:

    > 제가 파라독스 DB를 하나 Select 하면요..

    > 그 Select 한 값들은 어디에 있는거에요.. ^^;

    >

    > 흠 예를 들어 비베에서는 Recordset으로 쿼리하면..

    > Recordset 에 Select 한 값들이 들어 있잖아요..

    > 그래서 Recordset 값들을 읽는데..

    >

    > 델파이에서는 어디서 쿼리한값을 읽어야하지요..

    > 그리고 몇개를 쿼리했는지는 어떻게 아나요??

    >

    > 제가 델파이시작한지. 인제.. 한 일주일 되서.. 아는게 없네요.

    >

    > 책도 이상비스므리한걸 사가지고.. 그런건 나와 있지도 않고..

    > 좀 가르쳐 주세요...

  • Profile
    델파초짜.. 2001.02.22 03:32
    흠.. 니의 답변 잘 봤습니다.. 콤보를 센타까면 되는군요..

    센타 깠는데 안내노면.. 때려도 돼나요^^;



    흠.흠... 다쉬 본론으로..

    근데.. 필드를 변수로 받으면요..

    만약제가.. '1' 이란 값을 Insert하고..

    다음에 '2' 란 값을 insert하고.. 이런식으로 두개를 insert했다면..

    밑의 코드처럼 str:= FieldByName('Field1').AsString 이렇게 받았어요..

    그러면.. 만약 쿼리의 결과값이 '1' 과 '2' 다 나오는 쿼리라면..

    이 Str변수에는 결과값이 어떻게 들어오나요.. 저는 어떻게 하나하나 읽어야 하지요..



    그리고.. RecordCount 가 믿을만한게.. 아니라고 말씀하신거 같은데.. 그건 왜인지^^;

    믿을수 없다면.. 다른 믿을수 있는 방법은 있는지..?????

    ^-_-^ wrote:

    > yo`

    >

    > 흠..비베에서 어떤방식으로 하는지는 모르겟지만, 흠...

    > 어느 변수에 몽땅 들어오나요??

    >

    > 파이선에서는 터플로 들어오든디...^^;;

    >

    > 여튼 델파이에서는 Query1 콤포넌트를 가지고 사용하기때문에 이넘을 뒤지면 됩니다.

    >

    > With Query1 Do Begin

    > Close;

    > Sql.Clear;

    > Sql.Add('Select * From Table1');

    > Open;

    > str:= FieldByName('Field1').AsString; <- 이런식으로 값을 취하면 됩니다.

    > End;

    >

    > 글쿠 쿼리된 행수는 RecordCount 메소드를 참조하면 됩니다만...그리 믿을만한것은

    > 안된다고 -_-;;

    >

    > 여튼 Query 콤포를 센터까세요! -_-;; (썰렁하군..--;;)

    >

    > 그럼..휘리릭~

    >

    > bLue bLood.

    > 델파초짜.. wrote:

    > > 제가 파라독스 DB를 하나 Select 하면요..

    > > 그 Select 한 값들은 어디에 있는거에요.. ^^;

    > >

    > > 흠 예를 들어 비베에서는 Recordset으로 쿼리하면..

    > > Recordset 에 Select 한 값들이 들어 있잖아요..

    > > 그래서 Recordset 값들을 읽는데..

    > >

    > > 델파이에서는 어디서 쿼리한값을 읽어야하지요..

    > > 그리고 몇개를 쿼리했는지는 어떻게 아나요??

    > >

    > > 제가 델파이시작한지. 인제.. 한 일주일 되서.. 아는게 없네요.

    > >

    > > 책도 이상비스므리한걸 사가지고.. 그런건 나와 있지도 않고..

    > > 좀 가르쳐 주세요...

  • Profile
    조복기 2001.02.22 09:17


    안녕하세요~..



    비베의 레코스셋처럼 델파이에서도 쿼리를 오픈하면

    데이타셋에서 그 값을 가지고 있습니다.

    단지, 첫번째 값에 위치하고 있을뿐이죠..

    이건 비베도 마찬가지로 알고있습니다.



    레코드가 두개이상이라면 레코드를 돌리면서 그 값을 취하면 되겠져..

    대신 RecordCount를 쓰면 항상 이 값을 가져올려고 계속 뒤지기 때문에

    많은 데이타양일 경우에는 문제가 발생을 합니다.

    RecordCount에 대한 내용은 이 게시판을 조회해보시면

    많이 올라와있을겁니다.^^



    되도록이면

    while Not Query1.Eof do

    begin

    ..

    end;

    이런 구문하고



    레코드유무 판단시 if Not Query1.isEmpty then... 이런구문을 생활화(?) 하세요^^

    토탈값은 되도록이면 쿼리로 카운트를 가져오시는 방법이 좋을것 같네요..



    그럼 수고하세요~



    델파초짜.. wrote:

    > 흠.. 니의 답변 잘 봤습니다.. 콤보를 센타까면 되는군요..

    > 센타 깠는데 안내노면.. 때려도 돼나요^^;

    >

    > 흠.흠... 다쉬 본론으로..

    > 근데.. 필드를 변수로 받으면요..

    > 만약제가.. '1' 이란 값을 Insert하고..

    > 다음에 '2' 란 값을 insert하고.. 이런식으로 두개를 insert했다면..

    > 밑의 코드처럼 str:= FieldByName('Field1').AsString 이렇게 받았어요..

    > 그러면.. 만약 쿼리의 결과값이 '1' 과 '2' 다 나오는 쿼리라면..

    > 이 Str변수에는 결과값이 어떻게 들어오나요.. 저는 어떻게 하나하나 읽어야 하지요..

    >

    > 그리고.. RecordCount 가 믿을만한게.. 아니라고 말씀하신거 같은데.. 그건 왜인지^^;

    > 믿을수 없다면.. 다른 믿을수 있는 방법은 있는지..?????

    > ^-_-^ wrote:

    > > yo`

    > >

    > > 흠..비베에서 어떤방식으로 하는지는 모르겟지만, 흠...

    > > 어느 변수에 몽땅 들어오나요??

    > >

    > > 파이선에서는 터플로 들어오든디...^^;;

    > >

    > > 여튼 델파이에서는 Query1 콤포넌트를 가지고 사용하기때문에 이넘을 뒤지면 됩니다.

    > >

    > > With Query1 Do Begin

    > > Close;

    > > Sql.Clear;

    > > Sql.Add('Select * From Table1');

    > > Open;

    > > str:= FieldByName('Field1').AsString; <- 이런식으로 값을 취하면 됩니다.

    > > End;

    > >

    > > 글쿠 쿼리된 행수는 RecordCount 메소드를 참조하면 됩니다만...그리 믿을만한것은

    > > 안된다고 -_-;;

    > >

    > > 여튼 Query 콤포를 센터까세요! -_-;; (썰렁하군..--;;)

    > >

    > > 그럼..휘리릭~

    > >

    > > bLue bLood.

    > > 델파초짜.. wrote:

    > > > 제가 파라독스 DB를 하나 Select 하면요..

    > > > 그 Select 한 값들은 어디에 있는거에요.. ^^;

    > > >

    > > > 흠 예를 들어 비베에서는 Recordset으로 쿼리하면..

    > > > Recordset 에 Select 한 값들이 들어 있잖아요..

    > > > 그래서 Recordset 값들을 읽는데..

    > > >

    > > > 델파이에서는 어디서 쿼리한값을 읽어야하지요..

    > > > 그리고 몇개를 쿼리했는지는 어떻게 아나요??

    > > >

    > > > 제가 델파이시작한지. 인제.. 한 일주일 되서.. 아는게 없네요.

    > > >

    > > > 책도 이상비스므리한걸 사가지고.. 그런건 나와 있지도 않고..

    > > > 좀 가르쳐 주세요...