★ 错误如何避免:Select error: only cancel command is allowed when the rows are pending.★
在数据窗口retrieve的过程中出现如下错误:
Select error: only cancel command is allowed when the rows are pending.
估计是在一次SELECT操作中对同一表想执行别的操作引起,但遍查源代码似乎无发现这种可能.因此想问问还有何种情况会造成这种情况的出现,以及如何避免??
现象描述:
在一按钮上有对数据窗口读取数据库的操作,如果按慢了倒无事,但按快了就会偶尔出现上述错误,同样,对一些较慢机型出错概率也较高.
相关源码:
//在按钮clicked事件上的:
this.enabled=false//避免触发两次,先将按钮置为FALSE
dw_1.dataobject="dw_test"
dw_1.settransobject(sqlca)
dw_1.retrieve()
this.enabled=true
基本上就是如此,真是百思不得其解,想来应该是还有些什么别的原因造成的,还请各位知道的指教一二