Q&A

  • 아주 기초적인 질문.
데이타베이스를 이용한 프로그램하나를 맹글려고 하는데요



디비연결은 ado를 쓰려구염.

ado로 연결하면 ado컴포넌트를 써줘야 하는건가요?

adosql,adoquery...이런식으로여..



주위에서 보니까(2명^^;)그냥 query컴포넌트를 써서 하던데요..

또..listveiw를 사용했었는데요.... dbgrid로 연결해서 쓰는것이 더 빠른것 같은데요

그럼 listveiw는 어떨때 사용하는건가요~

또 table은 어떨때 쓰는건지 누가 그러는데 이건 단점이 있다고하던데...

컴포넌트가 워낙에 많아서요...참 ^^;

어떻게 연결해서 써야 속도면에서 좋은지..맞는건지요..





이런 자료들도 있나요 책을 보고 있기는 한데...

고수님들의 풍부한 경험에서 나오는 답변 바랍니다....

허접한 글 읽어주셔서 감사합니다.

2  COMMENTS
  • Profile
    이성찬 2001.12.29 00:46
    일반적으로 데이타가 양이 많을 경우에는 TQuery 를, 적으면 TTable 을 씁니다.

    물론 TClientDataSet 등의 멀티티어용 콤포들도 데이타의 양이 많으니까 쓰는 거라고

    볼수 있습니다. 이부분은 멀티티어를 왜 해야하느냐 하는 문제와도 연관이 있으니 책을

    참조하세요.

    간단히 차이점을 설명 드리면 TTable 은 전체 데이타를 모두 가져오므로 아무래도 부하가 걸릴 수 있겠죠. 이에 반해 TQuery 를 일단 데이타를 한번 걸러서(말그대로 query)

    가져 오므로 전체 양을 한번 줄여주며, 이것도 양이 많을 경우에는 BDE 환경에서 각

    DB 엔진들이 제공하는 기능으로 제한을 하던가 아니면 앞서 언급한 TCleintDataSet 등의

    멀티티어용 콤포에서 내려받는 레코드의 수를 제한할 수 있습니다.(PacketRecords)

    글구, C/S 상에선 Transaction 처리도 무시할 수 없죠...

  • Profile
    왕초보 2001.12.29 01:20
    TQuery,ADOQuery암거나 써도 되는거지요?

    ADO루 연결하면 ADOQuery사용하는것으로 알고 있는데..tquery는 언제 쓰나요~

    언제나 두려움이 많은 처버입니다..

    감사합니다.



    이성찬 wrote:

    > 일반적으로 데이타가 양이 많을 경우에는 TQuery 를, 적으면 TTable 을 씁니다.

    > 물론 TClientDataSet 등의 멀티티어용 콤포들도 데이타의 양이 많으니까 쓰는 거라고

    > 볼수 있습니다. 이부분은 멀티티어를 왜 해야하느냐 하는 문제와도 연관이 있으니 책을

    > 참조하세요.

    > 간단히 차이점을 설명 드리면 TTable 은 전체 데이타를 모두 가져오므로 아무래도 부하가 걸릴 수 있겠죠. 이에 반해 TQuery 를 일단 데이타를 한번 걸러서(말그대로 query)

    > 가져 오므로 전체 양을 한번 줄여주며, 이것도 양이 많을 경우에는 BDE 환경에서 각

    > DB 엔진들이 제공하는 기능으로 제한을 하던가 아니면 앞서 언급한 TCleintDataSet 등의

    > 멀티티어용 콤포에서 내려받는 레코드의 수를 제한할 수 있습니다.(PacketRecords)

    > 글구, C/S 상에선 Transaction 처리도 무시할 수 없죠...

    • bengi
      2001.12.30 02:16
      [ 답변 ] SAMPLE를 만들어야 되어서 간단한 SAMPLE 소스를 적습니다. 보통는 다른 방법를 쓰지요 be...
    • 초짜 올림
      2001.12.30 03:51
      와우~ 안녕하세요^^ 님이 알려주신 덕분에 제가 만들고 있던거 속은 형편없지만 실행시킬때만큼은 정...
    • 흐미
    • 2001.12.29 05:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:24
      흐미 wrote: > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 흐미
      2001.12.29 06:31
      쩌비 wrote: > 흐미 wrote: > > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 깨구락지
      2001.12.29 20:25
      레지스트리에 저장됩니다. 위치는 HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 아래의 항목입니다. 깨...
    • 바보지
      2001.12.29 20:45
      답변 감사합니다 근데요 거기에는 패스워드와 프로토콜 타입 정보가 보이지를 안습니다 그 정보를 전 알...
    • 짱아
    • 2001.12.29 01:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2001.12.29 19:06
      안녕하세요 하얀까마귀 입니다. 문자열에서 각 차이만큼의 Space를 넣어주시고.. 리스트 박스의 폰트를...
    • 하얀까마귀
      2001.12.29 19:11
      안녕하세요 하얀까마귀 입니다. 아마 캐럿의 위치를 말씀하시는것 맞는지요.. 에디트 내에ㅓ 현재 캐럿의...
    • 왕초보
    • 2001.12.29 00:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2001.12.29 00:46
      일반적으로 데이타가 양이 많을 경우에는 TQuery 를, 적으면 TTable 을 씁니다. 물론 TClientDataSet 등의...
    • 왕초보
      2001.12.29 01:20
      TQuery,ADOQuery암거나 써도 되는거지요? ADO루 연결하면 ADOQuery사용하는것으로 알고 있는데..tquery는 ...
    • cure
    • 2001.12.28 23:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2001.12.29 00:41
      ActiceX의 잔상이 델5의 버그라는 얘기가 있었습니다.. 저도 이전에 이것때문에 고생을 했는데.. ...
    • cure
      2001.12.29 01:34
      화랑님 ^^ 너무나 감사드립니다 ^^ 올린지 얼마 되지 않았는데; 벌써 이렇게 빠른답변을 주시다니 ^^ 다시...
    • 우나기
    • 2001.12.28 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:14
      두번째 유닛 unit MotionSolver 에서 uses Hull; 의 위치가 이상하네요.. 그거 컴파일 되는거 맞...
    • 왕초보
    • 2001.12.28 21:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 나두초보
      2001.12.28 21:49
      왕초보 wrote: > 밑줄을 없애는 방법은 editmask라는 속성을 클릭하면 inputmaskeditor가 나오는데 그곳에...
    • 왕초보
      2001.12.28 22:20
      아핫! 고맙습니다.. 자꾸 엇갈려서 나타나서 이상하다 했어여...^^; 근데 밑줄을 지우니까 가운데 ' - ' ...
    • 나두초보
      2001.12.28 23:34
      폰트를 확인해 보세요.. 제가 사용하는 것은 굴림체, 크기 9 인데 이렇게 지정하면 왼쪽으로 밀리는 현상...
    • 왕초보
      2001.12.29 00:05
      행복하세요~~^^; 나두초보 wrote: > 폰트를 확인해 보세요.. > 제가 사용하는 것은 굴림체, 크기 9 인...
    • 이성찬
      2001.12.29 00:36
      SQL.Add(' AND b.DrGoodsCd In (:P_DrGoodsCd1, :P_DrGoodsCd2, :P_DrGoodsCd3)'); ParamByName('P_DrGo...
    • 유효종
      2001.12.28 21:11
      예삐 wrote: > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요.... > 모두들 한해 잘 마무리 하...
    • 예삐
      2001.12.28 21:37
      먼저 답변 감사드립니다.... 이거 안되거든요.... 이미 함 해보고 올려놨는디..... 또다른 방법 없을...
    • 정성훈
      2001.12.29 22:33
      예삐 wrote: > 먼저 답변 감사드립니다.... > 이거 안되거든요.... > 이미 함 해보고 올려놨는디..... ...
    • 유효종
      2001.12.28 20:31
      델파이초보 wrote: > 이곳을 자주 질문을 올리는 왕초보입니다. > 제목에도 있듯이 쿼리컴포넌트의 Activ...
    • 델파이초보
      2001.12.28 21:02
      델파이초보 wrote; 제가 너무 추상적으로 문의를 했나보네요. SELECT DISTINCT(b.user_idxx),a.user_nam...
    • 초보
    • 2001.12.28 16:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2001.12.28 20:43
      초보 wrote: > A 와 B 테이블의 관계는 Code 필드 입니다. > A는 코드이고 B는 입출고된 내역입니다. > ...
    • 나두초보
      2001.12.28 21:39
      물론 알리아스를 뺏고서도 안됩니다. DB 는 ACCESS 97 입니다. 알고계신분의 답변부탁드립니다. major...