원인이 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로 전환하였습니다.
Table.Refresh; // Refresh 를 추가해 보십시오.
미치것다. wrote:
> Table 콤퍼넌트에 코딩으로 필터 가한후
>
> Table.post;
>
> 하면 Invalid Rowid 라는 에러가 듭니다...
>
> 한번 필터한후에 필터를 없애도 계속 해서 나타납니다.
>
> 좋은 방법 없을까요?
>
> 읽어주셔서 감사!!
>
>