Q&A

  • Join하지 않은 SQL Query인데도 Edit가 불가능한 현상...
안녕하십니까...

DB를 많이 주절거리기는 했지만... Oracle에 DB 붙여서 프로그램 작성하는건

거진 일년만이네요... 버벅거리고 있습니다..



HP-Unix에서 Oracle 8.1.5과 Oracle 8.1.6을 쓰는 환경입니다.

Oracle 연결은 잘 해놨습니다. 그런데 Oracle 8 Driver가 아니라 Oracle 7.3.4 드라이버를

가지고 연결했고, Native Driver로 BDE Alias 잡았습니다.

Delphi 5에 패치했고 BDE 5.1 패치도 했습니다.



그런데 이런 상태에서 Query컴포넌트에 DatabaseName 설정하고 RequestLive = True하고

UniDirectional = False이고 Datasource의 AutoEdit = True이고 물론 Enable도 True고

DBGrid의 Options가 dgRowSelect와 dgMultiSelect만 빼고 모두 True입니다.

그리고 SQL문은 select * from AAA; 입니다. (AAA는 테이블명)



그러면 DBGrid에서 편집가능해야 되는 것 아닙니까?



그런데 도대체 RequestLive = True로 해서는 DB 연결조차 안됩니다.



RequestLive = False로 하면 잘 읽어옵니다.

하지만 편집을 전혀 할 수 없고 DBGrid에서 행 추가도 안됩니다.

Refresh를 해도 에러가 납니다.



도대체 이유를 모르겠습니다. 혹시 BDE의 Schema Cache가 상관있나하여 True, False 모두

다 해봤지만 아무 영향도 없습니다.



제발 좀 알려주세요~...



4  COMMENTS
  • Profile
    타락천사 2000.08.11 05:08
    안녕하세여.. 타락임다..^^



    한가지만 물어볼께여..



    Query의 RequestLive 를 False로 하면 접속도 잘되구 데이터도 잘 불러오는데...



    RequestLive 를 True로 하면 접속조차 안되나여?



    즐푸하세여...^^



    타락천사.....



    김일영 wrote:

    > 안녕하십니까...

    > DB를 많이 주절거리기는 했지만... Oracle에 DB 붙여서 프로그램 작성하는건

    > 거진 일년만이네요... 버벅거리고 있습니다..

    >

    > HP-Unix에서 Oracle 8.1.5과 Oracle 8.1.6을 쓰는 환경입니다.

    > Oracle 연결은 잘 해놨습니다. 그런데 Oracle 8 Driver가 아니라 Oracle 7.3.4 드라이버를

    > 가지고 연결했고, Native Driver로 BDE Alias 잡았습니다.

    > Delphi 5에 패치했고 BDE 5.1 패치도 했습니다.

    >

    > 그런데 이런 상태에서 Query컴포넌트에 DatabaseName 설정하고 RequestLive = True하고

    > UniDirectional = False이고 Datasource의 AutoEdit = True이고 물론 Enable도 True고

    > DBGrid의 Options가 dgRowSelect와 dgMultiSelect만 빼고 모두 True입니다.

    > 그리고 SQL문은 select * from AAA; 입니다. (AAA는 테이블명)

    >

    > 그러면 DBGrid에서 편집가능해야 되는 것 아닙니까?

    >

    > 그런데 도대체 RequestLive = True로 해서는 DB 연결조차 안됩니다.

    >

    > RequestLive = False로 하면 잘 읽어옵니다.

    > 하지만 편집을 전혀 할 수 없고 DBGrid에서 행 추가도 안됩니다.

    > Refresh를 해도 에러가 납니다.

    >

    > 도대체 이유를 모르겠습니다. 혹시 BDE의 Schema Cache가 상관있나하여 True, False 모두

    > 다 해봤지만 아무 영향도 없습니다.

    >

    > 제발 좀 알려주세요~...

    >

  • Profile
    김일영 2000.08.11 05:14
    타락천사 wrote:

    > 안녕하세여.. 타락임다..^^

    >

    > 한가지만 물어볼께여..

    >

    > Query의 RequestLive 를 False로 하면 접속도 잘되구 데이터도 잘 불러오는데...

    >

    > RequestLive 를 True로 하면 접속조차 안되나여?

    >

    > 즐푸하세여...^^

    >

    > 타락천사.....

    >

    > 김일영 wrote:

    > > 안녕하십니까...

    > > DB를 많이 주절거리기는 했지만... Oracle에 DB 붙여서 프로그램 작성하는건

    > > 거진 일년만이네요... 버벅거리고 있습니다..

    > >

    > > HP-Unix에서 Oracle 8.1.5과 Oracle 8.1.6을 쓰는 환경입니다.

    > > Oracle 연결은 잘 해놨습니다. 그런데 Oracle 8 Driver가 아니라 Oracle 7.3.4 드라이버를

    > > 가지고 연결했고, Native Driver로 BDE Alias 잡았습니다.

    > > Delphi 5에 패치했고 BDE 5.1 패치도 했습니다.

    > >

    > > 그런데 이런 상태에서 Query컴포넌트에 DatabaseName 설정하고 RequestLive = True하고

    > > UniDirectional = False이고 Datasource의 AutoEdit = True이고 물론 Enable도 True고

    > > DBGrid의 Options가 dgRowSelect와 dgMultiSelect만 빼고 모두 True입니다.

    > > 그리고 SQL문은 select * from AAA; 입니다. (AAA는 테이블명)

    > >

    > > 그러면 DBGrid에서 편집가능해야 되는 것 아닙니까?

    > >

    > > 그런데 도대체 RequestLive = True로 해서는 DB 연결조차 안됩니다.

    > >

    > > RequestLive = False로 하면 잘 읽어옵니다.

    > > 하지만 편집을 전혀 할 수 없고 DBGrid에서 행 추가도 안됩니다.

    > > Refresh를 해도 에러가 납니다.

    > >

    > > 도대체 이유를 모르겠습니다. 혹시 BDE의 Schema Cache가 상관있나하여 True, False 모두

    > > 다 해봤지만 아무 영향도 없습니다.

    > >

    > > 제발 좀 알려주세요~...

    > >

  • Profile
    타락천사 2000.08.11 07:05
    안녕하세여.. 타락임다.. ㅠㅠ



    도움이 못되 지송함다..



    혹시여 Real Only 테이블을 읽은게 아닐까여? ^^;;;



    허접한 타락임다...^^;;;;;

  • Profile
    김일영 2000.08.11 22:06
    DBA 권한 계정으로 로긴했습니다.

    Read Only 아닙니다.

    정확히는 RequestLive = True로 Open을 시도하면

    테이블이나 뷰가 없다고 하면서 가져오지 못합니다.