ADO: Perdendo conexão
Enviado: 03 Dez 2021 23:11
Pessoal, a linha oRs:requery(), da qual tratamos aqui, eu acresci em uma outra função do meu sistema. E, nessa outra função, está dando o seguinte erro:
Estranho, porque na função de que tratamos aqui neste post, a requery() funciona bem.
A função onde está dando erro está assim:
Pensei ser erro na função veronus(), mas não achei nenhum problema nela. Posto aqui para quem quiser conferir:
Alguém saberia me dizer qual a razão desse erro?
Não é uma vez ou outra. Nessa função, sempre ocorre este erro.Error WINOLE/1007 [ma-3.1.6][5.6.49-log]MySQL server has gone away (0x80004005): Microsoft OLE DB Provider for ODBC Drivers
Estranho, porque na função de que tratamos aqui neste post, a requery() funciona bem.
A função onde está dando erro está assim:
Código: Selecionar todos
elseif nkey == -18
nVez++
chmfunc("veronus",,"S")
if nVez>5
keyb chr(27)
else
oRs:requery()
endifCódigo: Selecionar todos
function veronus
local nrserv :=3
local cProc, nronus
local tpon :=0
private conexao2
cadativ("Veronus","Veronus: início"," ",0," ",0,0," ")
IF ADOconecta( nrserv, 3, 2 )
cProc := conexao2:Execute( "SELECT numero,tempo FROM onus WHERE usuario='"+us+"' AND resolvido<>'S' AND data='"+dtsql(date())+"'" )
if cProc:recordcount()=0
cadativ("Veronus","Não tem ônus"," ",0," ",0,0," ")
return .f.
endif
tpon=cProc:Fields("tempo"):Value
nronus=cProc:Fields("numero"):Value
cProc:Close()
conexao2:Close()
hrintar=hrintar+tpon
exqado("UPDATE onus SET resolvido='S' WHERE numero="+alltrim(str(nronus)),nrserv)
cadativ("Veronus","Veronus pegou ônus de "+alltrim(str(tpon))+" e aumentou o hrintar para "+alltrim(str(hrintar))," ",0," ",0,0," ")
endif
nHrInicAtiv=nHrInicAtiv+tpon+5
return .t.
Alguém saberia me dizer qual a razão desse erro?