erro em compilação

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

erro em compilação

Mensagem por ivanil »

JoséQuintas escreveu:Então ainda não entendeu.
Não faltava ABRIR
Solicito que realize uma análise minuciosa da função denominada "ConexaoMySQL()". É notório que, no escopo do exemplo em questão, a função em foco efetua a criação de um objeto, procede com o preenchimento das propriedades pertinentes e subsequente retorno. É imperativo observar que, em todo o decorrer do processo delineado, não ocorre a abertura da conexão em si.

É plausível conjecturar que possua em seu acervo uma implementação similar que, porventura, possa dispor do objeto preexistente, já instanciado e conectado. Essa particularidade pode ocasionalmente originar perplexidade quando se depara com cenários de utilização distintos. Entretanto, é válido ressaltar que essa circunstância integra a natureza variada do emprego da função em referência.

Grande abraço.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro em compilação

Mensagem por JoséQuintas »

ivanil escreveu:Solicito que realize uma análise minuciosa da função denominada "ConexaoMySQL()". É notório que, no escopo do exemplo em questão, a função em foco efetua a criação de um objeto, procede com o preenchimento das propriedades pertinentes e subsequente retorno. É imperativo observar que, em todo o decorrer do processo delineado, não ocorre a abertura da conexão em si.
Sinceramente, não entendi o que quis dizer, dá a impressão de que é você é que precisa analisar.

É só usar a comprovação prática:
Qual foi o erro ? variável vazia ou com conteúdo errado
O que deve ser procurado: aonde é que deveria colocar conteúdo nessa variável
E acaba chegando lá, no mesmo lugar aonde coloca conteúdo na variável, é onde abre conexão.

O erro foi falta de abrir conexão ?
Que conexão ? aonde tem conexão ?
É uma variável com conteúdo vazio..... isso é conexão ?
Como é que faltou abrir o que não existe ?

Vamos agora ao principal:

o erro foi variável com conteúdo vazio ou errado.
o que deve ser procurado ? aonde deveria colocar conteúdo nessa variável
É erro comum, que todo programador costuma saber procurar.

Qualquer explicação diferente dessa, só vai complicar a cabeça, só vai parecer que qualquer problema igual a esse precisa de ajuda especializada.

Se o nome da variável fosse AgenciaBancoItau, por acaso o problema poderia ser o horário do banco e a agência estar fechada?
Enfim... variável é variável.... vazia ou com conteúdo errado, é variável vazia ou com conteúdo errado, o resto não importa.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro em compilação

Mensagem por cjp »

Pode ser que eu ainda não tenha entendido.
O conteúdo da variável não é a conexão?
Inacio de Carvalho Neto
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

erro em compilação

Mensagem por ivanil »

JoséQuintas escreveu:dá a impressão de que é você é que precisa analisar.
No seu exemplo, existe a criação de um objeto ADO, em que momento você deu um ":Open" no objeto... só isso...

Não voltarei mais nesse assunto, esta tornando mais complexo do que de fato o é...
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro em compilação

Mensagem por JoséQuintas »

cjp escreveu:Pode ser que eu ainda não tenha entendido.
O conteúdo da variável não é a conexão?
Não mesmo

Código: Selecionar todos

PUBLIC Conexao, Variavel
As variáveis acima são variáveis, não importa o nome.
Concorda ? São somente variáveis, com um nome qualquer.

Qualquer erro com essa variável, tem a ver com a variável.
Você recebeu o erro porque a variável não estava com conteúdo correto, é ir atrás de onde coloca conteúdo.

Não é pra supor que é HWGUI, que é conexão, que é ADO...
Tá aí, isso é variável. Não importa aonde vai ser usada.

Seu erro foi porque só tinha isso.
Nada aconteceu depois pra mudar o conteúdo.

No final, a criação do conteúdo estava no IF, no mesmo IF de abrir conexão.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro em compilação

Mensagem por JoséQuintas »

ivanil escreveu:No seu exemplo, existe a criação de um objeto ADO, em que momento você deu um ":Open" no objeto... só isso...
Realmente faltou.
Não tinha entendido que era do que postei.
E acho que foi essa sua intenção, pra mostrar que posso estar atrapalhando ao invés de estar ajudando, ao explicar demais.

É que eu quero que ele aprenda, pra depois me ensinar.
Ele já postou comando do SQL que eu nem sabia que funcionava.
Quanto mais ele aprender, mais ele pode ensinar depois.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro em compilação

Mensagem por cjp »

Realmente, agora vi que a conexaoMysql() estava sendo chamada dentro do if nVzexq>1, sendo que eu retirei o nVzexq++, e por isso não entraria nunca no if.
Quanto ao mais, eu ensinar? Quem sou eu! Mas entendi seu sarcasmo e agradeço toda ajuda.
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro em compilação

Mensagem por JoséQuintas »

cjp escreveu:Quanto ao mais, eu ensinar? Quem sou eu! Mas entendi seu sarcasmo e agradeço toda ajuda.
Não foi sarcasmo.
Uma vez colocou um comando SQL pra tirar dúvida, e era um uso que eu não conhecia.
Acabou me ensinando indiretamente, e até coloquei isso no post.
Se não me engano, era pra trazer sub-totais e totais ao mesmo tempo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

erro em compilação

Mensagem por cjp »

Lembro disso, mas mesmo assim, quem sou eu para ensinar alguém? Ainda mais vc, super expert. Sigo tentando aprender. Obrigado.
Inacio de Carvalho Neto
Responder