2017-04-12 15 views
0

에 쿼리를 실행 난 작은 64 비트 응용 프로그램을 만든 내가 오라클 DB에 간단한 쿼리델파이 : ROW-00025 : 잘못된 RowSetHandle 오라클 DB

select field1, field2 from table where field1 = 'xyz' order by 1 

을 실행합니다.

내가 사용하고 있습니다 :

Provider=OraOLEDB.Oracle;Password=XYZ;User ID=XYZ;DataSource=XYZ;Persist Security Info=True 
:

  • 오라클 데이터베이스 11g 클라이언트 (64)의 연결 문자열을
  • 델파이 10.1.2 베를린
  • TADOQuery 윈도우 (10)

쿼리를 실행할 때 오류가 발생합니다.

ROW-00025: Invalid RowSetHandle

이 오류는 본 적이 없습니다.
아이디어가 있으십니까? 추가 정보가 필요하면 아래 의견에 저에게 알려주십시오. 이 방법으로 시도 할 수

+0

왜 내가 dbExpress 또는 FireDAC를 사용하지 않는지 물어볼 수 있습니까? 최근 오라클에 연결하는 데 선호되는 방법입니다. – sandman

+0

sqlplus를 사용하여 Windows cmd로 더 빨리 디버깅 할 수 있습니다. SELECT * FROM 테이블과 같은 연결 및 기본 sql을 시도하십시오. – Henrikki

답변

2

의견과 제안에 감사드립니다. 한편 우리는 솔루션 ... 우리는 clUseClientclUseServer에서 ADOQuery에서 CursorLocation을 설정해야

을 발견했다. 이 변경 사항으로 쿼리가 작동합니다. 오라클 서버에 몇 가지 문제가 있다고 생각합니다.

-2

,

선택 필드 1, 테이블에서 FIELD2 경우 필드 1 = 'XYZ'와 ROWNUM = 1;