delphi: ROW-00025: 在 oracle 数据库上执行查询时无效的 RowSetHandle
delphi: ROW-00025: Invalid RowSetHandle when executing a query on an oracle db
我创建了一个小型 64 位应用程序,我想执行一个简单的查询
select field1, field2 from table where field1 = 'xyz' order by 1
在 Oracle 数据库上。
我正在使用:
- Windows 10
- Oracle 数据库 11g 客户端 (x64)
- Delphi 10.1.2 柏林
TADO查询连接字符串:
Provider=OraOLEDB.Oracle;Password=XYZ;User ID=XYZ;DataSource=XYZ;Persist Security Info=True
执行查询时出现错误:
ROW-00025: Invalid RowSetHandle
我以前从未见过这样的错误。
你有什么想法?如果您需要更多信息,请在下面的评论中告诉我。
你可以这样试试吗,
select 来自 table 的 field1、field2,其中 field1 = 'xyz' 和 rownum=1;
感谢您的建议和意见。同时我们找到了解决方案...
我们需要将 CursorLocation
从 ADOQuery
从 clUseServer
设置到 clUseClient
。有了这个改变,我们的查询就可以工作了。我想我们的 oracle 服务器有一些问题。
我创建了一个小型 64 位应用程序,我想执行一个简单的查询
select field1, field2 from table where field1 = 'xyz' order by 1
在 Oracle 数据库上。
我正在使用:
- Windows 10
- Oracle 数据库 11g 客户端 (x64)
- Delphi 10.1.2 柏林
TADO查询连接字符串:
Provider=OraOLEDB.Oracle;Password=XYZ;User ID=XYZ;DataSource=XYZ;Persist Security Info=True
执行查询时出现错误:
ROW-00025: Invalid RowSetHandle
我以前从未见过这样的错误。
你有什么想法?如果您需要更多信息,请在下面的评论中告诉我。
你可以这样试试吗,
select 来自 table 的 field1、field2,其中 field1 = 'xyz' 和 rownum=1;
感谢您的建议和意见。同时我们找到了解决方案...
我们需要将 CursorLocation
从 ADOQuery
从 clUseServer
设置到 clUseClient
。有了这个改变,我们的查询就可以工作了。我想我们的 oracle 服务器有一些问题。