Q&A

  • [급질문]oracle에서update문제...
먼저 TQuery의 requsetlive를 true로 설정하면 select시에 'table or view does not exist'라는 에러가 나와 false로 설정하였답니다.

그런데 update를 하면 'table read only'가 나온답니다.

그래서

1. tquery와 updatesql를 내리고

2. tquery의 cachedupdate를 True로 설정하고 updateobject가 내려논 updatesql를

가르키게 하였고

3. updatesql를 더블클릭하면 필드내역이 보이고 프라이머리키를 선택한다음

sql문을 만드는 버튼을 눌러 sql을 생성시켰읍니다.(upate, inserte등 field값에는

parameter로 자동 설정 되었구요.

그런데

....

Query1.FieldByName('refno').AsString := edtRefNo.Text;

...

Query1.Post;

Query1.ApplyUpdates; /*여기에서 'table read only'에러가 나옵니다.

이부분을 막으면 data가 저장되지 않구요.

고수님들 도와주세요.



1  COMMENTS
  • Profile
    아폴론 2001.02.15 03:58
    델왕초보 wrote:

    > 먼저 TQuery의 requsetlive를 true로 설정하면 select시에 'table or view does not exist'라는 에러가 나와 false로 설정하였답니다.

    > 그런데 update를 하면 'table read only'가 나온답니다.

    > 그래서

    > 1. tquery와 updatesql를 내리고

    > 2. tquery의 cachedupdate를 True로 설정하고 updateobject가 내려논 updatesql를

    > 가르키게 하였고

    > 3. updatesql를 더블클릭하면 필드내역이 보이고 프라이머리키를 선택한다음

    > sql문을 만드는 버튼을 눌러 sql을 생성시켰읍니다.(upate, inserte등 field값에는

    > parameter로 자동 설정 되었구요.

    > 그런데

    > ....

    > Query1.FieldByName('refno').AsString := edtRefNo.Text;

    > ...

    > Query1.Post;

    > Query1.ApplyUpdates; /*여기에서 'table read only'에러가 나옵니다.

    > 이부분을 막으면 data가 저장되지 않구요.

    > 고수님들 도와주세요.



    Query는 Post가 아니고 Execsql입니다.