Q&A

  • mssql7.0에서 dbgrid에서 값변경하기
델파이 4.0에 MS-SQL 7.0을 사용하고있습니다.



문제는 한(One)테이블에서 조건에 의해 추출된 데이타셋을 가지지고 dbgrid에서 직접 edit를 해서 변경을 시키려고 하는데, TABLE 콤프넌트는 filter가 되질 않고(Error message : Capability not Support...) 또 Query 콤포넌트는 아예 dbgrid에서 edit자체를 하지 않습니다.

물론 RequestLive를 true로 해도 말이죠. stringgrid를 쓰지않고 dbgrid에서 해결할 수 있는 방법은 없을까요.



물론 변칙적인 방법도 상관없습니다.

아시는 분은 꼭좀 알려주십시오..

1  COMMENTS
  • Profile
    보헤미안 1999.12.21 19:44
    강상훈 wrote:

    > 델파이 4.0에 MS-SQL 7.0을 사용하고있습니다.

    >

    > 문제는 한(One)테이블에서 조건에 의해 추출된 데이타셋을 가지지고 dbgrid에서 직접 edit를 해서 변경을 시키려고 하는데, TABLE 콤프넌트는 filter가 되질 않고(Error message : Capability not Support...) 또 Query 콤포넌트는 아예 dbgrid에서 edit자체를 하지 않습니다.

    > 물론 RequestLive를 true로 해도 말이죠. stringgrid를 쓰지않고 dbgrid에서 해결할 수 있는 방법은 없을까요.

    >

    > 물론 변칙적인 방법도 상관없습니다.

    > 아시는 분은 꼭좀 알려주십시오..



    [답변]

    DBGrid의 Property의 Option에 dgEditing을 True로 변경하면 DBGrid상의 값을 언제

    어느 때든지 변경하실 수 있습니다.

    글구 Capbility not Support .. 어쩌구 저쩌구 하는 메세지는 제경험으로는

    첫째.SQL문이 틀렸을때 많이 났구

    둘째.그 SQL문 자체를 못 알아먹는 거죠..

    글구 가장 틀리기 쉬운 부분이 그 해당 Query 컴포넌트의 DatabaseName속성을 안주고

    실행 시켰을 때람니다.

    그리고, 데이타를 수정하려면 그 데이타셋의 State가 Edit상태여야 한답니다.

    데이타셋의 변화를 체크해보세요. 어...데이타셋의 State의 종류를 알고싶으면

    데이타셋.State하고 F1을 눌러보세요..

    도움말보다 정확한 도움말은 없답니다.. 질문에 답이 되었는지 모르겠네요..



    보헤미안