TNT 컴포넌트를 델파이4에서 돌아갈 수 있도록 소스를 수정하는 것은 가능하기는 하겠지만, 적지 않은 작업이 들어갈 겁니다. 쉽지 않은 작업이기도 하고요. 더욱이 델파이4 버전은 현재는 사용자가 거의 없어진 아주 옛 버전이어서 델파이4를 다루는 개발자 자체가 그리 많지 않으니 이런 작업을 해놓은 분은 더욱 없겠죠. 상용 컴포넌트이든 무료 컴포넌트이든, 대부분의 서드파티 컴포넌트들 중에서 델파이4를 지원하는 것은 현재로서는 거의 없습니다.
에러 메시지가 뜨신다니 무슨 메시지인지 쓰셔야 정확한 대답이 가능할 텐데... 하지만 dbExpress에서 DBGrid 등으로 바로 연결했을 때 에러가 뜬다면, dbExpress를 처음 써보신다는 가정 하에 아마도 unidirectional data... 이런 에러일 것 같습니다. 이건 dbExpress가 단방향 데이터셋만 가능하다는 의미인데, DBGrid 컴포넌트는 양방향 네비게이션을 다 하는 컴포넌트라서 그렇습니다. 이건 버그 같은 것이 아니라 dbExpress의 설계상 원래 그렇게 만들어놓은 거구요.
TSQLDataSet이나 TSQLQuery 대신 TSimpleDataSet을 사용하면 DBGrid에 연결할 수 있습니다. 이 TSimpleDataSet 컴포넌트는 편의를 위한 컴포넌트인데, 원래는 TSQLDataSet이나 TSQLQuery와 DBGrid 사이에 TClientDataSet을 넣어서 처리하는 것이 원칙입니다. TSimpleDataSet 컴포넌트는 TSQLDataSet와 TClientDataSet을 합쳐놓은 컴포넌트입니다.
그럼...
송재호 님이 쓰신 글 :
: 안녕하세요.. 델파이 초보 공부하다가 두가지 질문 좀 드릴께요~
:
: 1. Delphi4에서 지원되는 TNT컴포넌트는 없는건가요? 찾아보니까 Delphi5부터 지원되는 컴포넌트 밖에 없는거 같더라구요.. Delphi4에서 유니코드를 사용할 수는 없는건가요?? 혹시 Delphi4를 지원하는 TNT컴포넌트를 가지신분은,
: linney@nate.com 으로 보내주셨으면 하는.........ㅜㅜ
:
: 2. Delphi2009에서 유니코드를 사용하는데 dbexpress를 사용하니 깨지지 않는데 grid로 불렀을때 연결할때 에러메세지가 뜨고 연결이 안 되더라구요..
: grid로 유니코드를 사용할 수 있는 방법 아시는 분 있으신가요??
|