Clipper On Line • Ver Tópico - O que seria NUMERIC:___HOBJ

O que seria NUMERIC:___HOBJ

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

O que seria NUMERIC:___HOBJ

Mensagempor asimoes » 25 Ago 2017 10:11

Pessoal,

Alguém poderia explicar o que seria esse erro:

cRecordSet := oCommand:Execute()
__CarregaTemp( cRecordSet,nMaxLin,@cTemp,@cErro,lMem,lCriaNTX,lMarca,lCharL,@nContL ) // O ERRO ACONTECE NESSA LINHA ????

1005 Message not found
Operação: NUMERIC:___HOBJ


É um erro eventual, ainda não entendi em que situação acontece.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

O que seria NUMERIC:___HOBJ

Mensagempor acelconsultoria » 25 Ago 2017 14:43

Olha... nunca vi esse erro... mas pela mensagem eu suspeitaria que, em algum momento ou local interno na função, ocorre um erro de tipo de variável/campo.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar de usuário

acelconsultoria
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 231
Data de registro: 10 Jan 2006 16:05
Cidade/Estado: Itápolis-SP
Curtiu: 6 vezes
Mens.Curtidas: 6 vezes

O que seria NUMERIC:___HOBJ

Mensagempor Kapiaba » 29 Ago 2017 16:31

Mostre:

   FUNCTION  __CarregaTemp()


Acho que tem uma variável que não é numérica ou vice-versa.

Abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

O que seria NUMERIC:___HOBJ

Mensagempor JoséQuintas » 29 Ago 2017 17:56

1005 Message not found
Operação: NUMERIC:___HOBJ


A mensagem está esquisita, mas "Message not found" tem a ver com classe, e não existir o nome dentro da classe.

Apenas suposição:
Como a linha anterior se refere a obter um recordset, TALVEZ também possa ser tratamento de NULO pra uma variável numérica.
Explicaria o NUMERIC que aparece aí, mas é só suposição.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18157
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

O que seria NUMERIC:___HOBJ

Mensagempor asimoes » 29 Ago 2017 17:59

Kapiaba,

O erro era aleatório, todas as variáveis são verificadas antes de serem passadas para a função.

Eu não sei se tem haver, eu tenho uma função feita com hwgui para mostrar o processamento dessas funções, eu removi e aparentemente não aconteceu de novo o erro

A função em hwgui é essa:

FUNCTION GDlg_Wait( cTitle, cMensagem_Wait, cArqVideo, nSizeW, nSizeH )

LOCAL oDlg_Wait
LOCAL oLabel_Wait
LOCAL oAnimation
LOCAL nSizeJanela
LOCAL nRowAnim
LOCAL nColText
LOCAL oIconWait   :=HIcon():AddFile("P:\GERAL\HARBOUR\IAMPULHETA.ICO")
LOCAL lAutoPlay   :=.T.
LOCAL lCenter     :=.T.
LOCAL lTransparent:=.T.
LOCAL oFont

PRIVATE nJanelaAplicacao

   hb_Default(@cArqVideo, "P:\GERAL\HARBOUR\AMPULHETA.AVI")
   hb_Default(@nSizeW, 32)
   hb_Default(@nSizeH, 32)
   
   nSizeJanela := 90
   nRowAnim    := 15
   nColText    := 50

   IF nSizeW = 62
      nRowAnim := 0
      nColText := 80
   ENDIF
   

   oFont       := HFont():Add( "Lucida Console", 7)

   INIT DIALOG oDlg_Wait TITLE cTitle ;
               ICON oIconWait ;
               AT 0, 0 ;
               SIZE 370, nSizeJanela  STYLE DS_CENTER + WS_VISIBLE
         
   @ 10, nRowAnim ANIMATION oAnimation OF oDlg_Wait SIZE nSizeW, nSizeH AUTOPLAY CENTER TRANSPARENT FILE cArqVideo
   
   @ nColText, 25 SAY oLabel_Wait CAPTION cMensagem_Wait FONT oFont SIZE 340, 19 COLOR hwg_RGB( 0, 0, 255 )

   oDlg_Wait:Activate( .T. )
   
RETURN oDlg_Wait
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

O que seria NUMERIC:___HOBJ

Mensagempor asimoes » 29 Ago 2017 18:16

Nessa chamada, o resultset tem muitos registro e dá aquela informação famosa do windows: está aplicação não está respondendo... quando faz o execute()

cRecordSet := oCommand:Execute()
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

O que seria NUMERIC:___HOBJ

Mensagempor JoséQuintas » 29 Ago 2017 18:21

Pesquisando HOBJ

HMG3: TOleAuto() h_TOle.prg

HMGE: win32Ole

HWGUI: h_activex.prg

GTWVG: activex.prg

xhb (xHarbour): xhbole.prg

Em comum a todos: activex e/ou OLE
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18157
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

O que seria NUMERIC:___HOBJ

Mensagempor gilbertosilverio » 29 Ago 2017 19:28

Simoes,

Você já tentou incluir um hwg_doevents() para ver se o erro para...
gilbertosilverio
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 332
Data de registro: 18 Jan 2009 09:39
Cidade/Estado: Ribeirao Pires - SP
Curtiu: 1 vez
Mens.Curtidas: 23 vezes

O que seria NUMERIC:___HOBJ

Mensagempor JoséQuintas » 29 Ago 2017 21:10

Ou o evento continua mesmo depois de fechar a janela e por isso dá erro?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18157
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

O que seria NUMERIC:___HOBJ

Mensagempor asimoes » 30 Ago 2017 06:42

Como a função de mensagem de processamento tem uma mensagem e uma animação (ampulheta) eu uso no loop depois do Execute() o hwg_DoEvents()
O que percebi é que o erro ocorre na chamada da função __CarregaTemp( cRecordSet,nMaxLin,@cTemp,@cErro,lMem,lCriaNTX,lMarca,lCharL,@nContL ) que é chamado depois do Execute(), tenho a impressão que o evento do execute do ado command pela demora por ser muito grande, esteja provocando o erro.
Eu não sei se é também por conta da função de mensagem de processamento que está sendo usada dentro da __CarregaTemp que é um dbf temporário.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro