“超出打开游标最大数”,怎嬷办???(50分)

  • 主题发起人 主题发起人 gdgjlq
  • 开始时间 开始时间
G

gdgjlq

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]快救命,oracle数据库,在dbgrid中显示,当然,在qrymaindata(主表)的afterscroll事件编写了查询
qrydetaildata(明细)的数据,在我连续滚动时,出现“超出打开游标最大数”的错误,那位老兄知道解决方法的,
快救我,很急。
 
超出游标数目有两个解决办法:
1、修改你的程序
2、在服务器端设置游标最大数量
但是看你的情况,应该是你的程序存在问题。
 
可能是你在打开qrydetaildata前忘了先将数据集关掉,造成联系打开导致溢出而出现
错误。
具体代码如下:
qrydetaildata.close;
qrydetaildata的参数赋值;
qrydetaildata.open;
你的问题是一个Master/Detail型的数据查询,一般不能将明细数据放在afterscroll中,
而是放在qrymaindata的datasource change事件中。
 
有劳阁下为我说一下出现这个错误的原因
我应该从程序的那部分着手?
或者提供设置游标最大数的方法?
 
将你的AfterScroll里面的代码贴出来吧。这东西没有代码不好说的。
 
就是首先检查afterscroll事件中的代码,在打开qrydetaildata前是否先将它关闭!
 
“就是首先检查afterscroll事件中的代码,在打开qrydetaildata前是否先将它关闭!”

如果确认没有先将它关闭,我一直滚动下去的话,有没有可能会提示这个错误

 
就是这个原因引起的。
 
如果先将它关闭了,我一直滚动下去的话,又有没有可能会提示这个错误?
 
后退
顶部