注册 登录
编程论坛 VFP论坛

sqlserver连接忙

shizi0 发布于 2023-09-17 17:35, 368 次点击
ODBC长久连接SqlServer,表单数据环境始终使用该连接句柄,表单生成新的Cursor时,CursorFill()有时候会失败,错误信息为“连接Driver=..(连接串)...忙”。
程序中用循环等待,多次CursorFill也没用,但程序暂停后命令执行cursorfill肯定成功。很费解.
请教各位老大,根本原因是什么?如何解决?
4 回复
#2
shizi02023-09-17 17:52
CursorFill是异步?那返回值就没意义了。AfterCursorFill有时候也会报Cursor的临时表不存在。确实需要等待且时间不定的话,可就很麻烦了...
大家有没有类似情况,如何解决的?
#3
iswith2023-09-17 20:00
看看你的FetchSize 是多少?因为你是共享同一 ODBC 语句句柄时。所以应该它为1
#4
shizi02023-09-20 11:48
FetchSize我大部分为-1。1是什么?仅获取1条记录?共享同一ODBC句柄,对FetchSize有要求吗?
#5
iswith2023-09-20 12:11
判定一下,如果“忙”重新产生一个句柄不就可以了!
1