Q&A

  • 테이블에 필터 한후 포스트 문제 (Invalid Rowid) - 오라클
Table 콤퍼넌트에 코딩으로 필터 가한후



Table.post;



하면 Invalid Rowid 라는 에러가 듭니다...



한번 필터한후에 필터를 없애도 계속 해서 나타납니다.



좋은 방법 없을까요?



읽어주셔서 감사!!





4  COMMENTS
  • Profile
    장지용 2000.06.10 19:30
    Table.Post;

    Table.Refresh; // Refresh 를 추가해 보십시오.



    미치것다. wrote:

    > Table 콤퍼넌트에 코딩으로 필터 가한후

    >

    > Table.post;

    >

    > 하면 Invalid Rowid 라는 에러가 듭니다...

    >

    > 한번 필터한후에 필터를 없애도 계속 해서 나타납니다.

    >

    > 좋은 방법 없을까요?

    >

    > 읽어주셔서 감사!!

    >

    >

  • Profile
    미치것다. 2000.06.10 19:43
    같은 에러가 발생하는데요...



    다른 방법은요,.



    장지용 wrote:

    > Table.Post;

    > Table.Refresh; // Refresh 를 추가해 보십시오.

    >

    > 미치것다. wrote:

    > > Table 콤퍼넌트에 코딩으로 필터 가한후

    > >

    > > Table.post;

    > >

    > > 하면 Invalid Rowid 라는 에러가 듭니다...

    > >

    > > 한번 필터한후에 필터를 없애도 계속 해서 나타납니다.

    > >

    > > 좋은 방법 없을까요?

    > >

    > > 읽어주셔서 감사!!

    > >

    > >

  • Profile
    전용규 2000.07.03 05:33
    저도 같은 문제로 고민하고 있습니다.

    단지 이것만 해결하자면

    BDE 설정을 Oracle ODBC Driver로 설정하면 됩니다.



    그러나 Delphi에서는 Oracle Driver 사용을 추천하고있습니다.

    특히Data 건수가 많은 경우 속도면에서 많은 차이가 있다고 합니다.(확인은 못했음)



    그리고 Oracl ODBC Driver로 설정했을 경우 TTable Component Open시

    Table의 Column을 인식하지 못한다는 Error가 발생(항상 발생하는 것은 아님)하여

    할수 없이 모든 Table Component를 TQuery coponent로 전환하였습니다.



    확실한 해결책이 있으면 꼭 알려 주세요



    미치것다. wrote:

    > 같은 에러가 발생하는데요...

    >

    > 다른 방법은요,.

    >

    > 장지용 wrote:

    > > Table.Post;

    > > Table.Refresh; // Refresh 를 추가해 보십시오.

    > >

    > > 미치것다. wrote:

    > > > Table 콤퍼넌트에 코딩으로 필터 가한후

    > > >

    > > > Table.post;

    > > >

    > > > 하면 Invalid Rowid 라는 에러가 듭니다...

    > > >

    > > > 한번 필터한후에 필터를 없애도 계속 해서 나타납니다.

    > > >

    > > > 좋은 방법 없을까요?

    > > >

    > > > 읽어주셔서 감사!!

    > > >

    > > >

  • Profile
    전용규 2000.07.03 19:10
    원인이 oracle에 있다고 단정적으로 말하기는 어려우나 해결책은 oracle에 있는 것 같습니다. Table의 Index가 복잡하게 변경이 발생한 경우 변경 history를 BDE가 쫓아가지 못하여 발생하는 것 같아 Index를 재 Creation하였더니 이 Error가 발생하지 않는군요.





    전용규 wrote:

    > 저도 같은 문제로 고민하고 있습니다.

    > 단지 이것만 해결하자면

    > BDE 설정을 Oracle ODBC Driver로 설정하면 됩니다.

    >

    > 그러나 Delphi에서는 Oracle Driver 사용을 추천하고있습니다.

    > 특히Data 건수가 많은 경우 속도면에서 많은 차이가 있다고 합니다.(확인은 못했음)

    >

    > 그리고 Oracl ODBC Driver로 설정했을 경우 TTable Component Open시

    > Table의 Column을 인식하지 못한다는 Error가 발생(항상 발생하는 것은 아님)하여

    > 할수 없이 모든 Table Component를 TQuery coponent로 전환하였습니다.

    >

    > 확실한 해결책이 있으면 꼭 알려 주세요

    >

    > 미치것다. wrote:

    > > 같은 에러가 발생하는데요...

    > >

    > > 다른 방법은요,.

    > >

    > > 장지용 wrote:

    > > > Table.Post;

    > > > Table.Refresh; // Refresh 를 추가해 보십시오.

    > > >

    > > > 미치것다. wrote:

    > > > > Table 콤퍼넌트에 코딩으로 필터 가한후

    > > > >

    > > > > Table.post;

    > > > >

    > > > > 하면 Invalid Rowid 라는 에러가 듭니다...

    > > > >

    > > > > 한번 필터한후에 필터를 없애도 계속 해서 나타납니다.

    > > > >

    > > > > 좋은 방법 없을까요?

    > > > >

    > > > > 읽어주셔서 감사!!

    > > > >

    > > > >