Problema para compilar programa com Harbour 3.2

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

Moderador: Moderadores

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

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Meus amigos, socorro: compilando com a nova versão do Harbour, não estou conseguindo conectar à minha base de dados MySQL. Tá dando sempre erro de conexão:

Código: Selecionar todos

Error SQLBASE/1901  Not connected
Usando a versão anterior do sistema, compilada com a versão anterior do Harbour, funciona sem problema.

Alguém saberia me dizer o que é isso?
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema para compilar programa com Harbour 3.2

Mensagem por asimoes »

CJP,

Você mencionou plugin da cef, tenta desinstalar ele, ou tenta compilar em outra máquina (sem plugin) pra ver se o problema persiste.
►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)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Fui verificar, nesta máquina que estou usando não tenho ele instalado.
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

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Mas tem um porém: a seguinte linha do meu sistema, que não dava nenhum erro antes, passou a dar erro na compilação:
@ 12,6 say "Cartão de patrimônio:"get padr(cartao,15) pict "@!"
Será que é algum problema na função padr() nessa nova versão?
Tem um grande erro aí, e outro pequeno.

Código: Selecionar todos

GET Padr( CARTAO, 15 )
Além do GET estar grudado em aspas, GET é de uma variável, e não do resultado de um cálculo.
O seu está fácil, é só fazer o get em CARTAO e usar uma Picture que atribua 15 caracteres.

Nota: apesar disso, antes aceitava mesmo errado. Também usava algo parecido em uma determinada situação.

Para o outro problema, talvez acompanhar pelo debug pra acompanhar linha a linha, e ver o conteúdo de variáveis.
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:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Estranho, sempre escrevi o get grudado nas aspas. Essa parte eu corrigi, ok.

Mas a conexão, veja. Sempre fiz assim:

Código: Selecionar todos

RDDINFO( 1001, { "ODBC", "Server=xxx-rgt.net;Driver={MySQL ODBC 3.51 Driver};dsn=;User=xxx;pwd=xxx;database=xxx;" } )
Tava funcionando normalmente, e ainda está, na versão anterior.

Por que não funciona na nova versão?

Não sei usar o debug, mas fiz o meu próprio "debug" com ?, e verifiquei que o problema está nesta linha, pois não está dando nenhum retorno, quando na versão anterior ele retorna um número de conexão.
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

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Aí já entra em questão algo que não uso.
A minha string é praticamente igual, mas uso ADO.

Código: Selecionar todos

   cnConnection:ConnectionString := "Driver={MySQL ODBC 3.51 Driver};Server=" + cServer + ;
      ";Database=" + cDatabase + ";User ID=" + cUser + ";Password=" + cPassword + ";"
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

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Quanto ao debug, é chatinho de usar pra quem não está acostumado.

1. Alterar o fonte a debugar
2. Se não existir ponto de parada, acrescente Inkey(1)
3. Compile usando -b
4. Ao chegar no ponto de parada, digite Alt-D

Convém usar compilação incremental, e só compilar com -b o fonte a debugar, senão vai debugar TUDO, e pode ficar ruim.

E voltando àquela última questão, não sei se depende de DLL/LIB pra versão específica, ou 32/64 bits, que o Windows tem feito diferenciação pra isso.
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:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Meus amigos, por favor, agora eu preciso de socorro urgente. Eu tenho uma versão do sistema compilada antes de eu mudar a versão do Harbour, e estou usando ela. Mas eu preciso urgente de uma versão do Harbour que funcione (que meu sistema funcione), pois logo surgirá a necessidade de compilar novamente o sistema. E não posso compilar nessa nova versão do Harbour, pois daí fico sem acesso ao meu banco de dados MySQL.

Eu instalei a nova versão do Harbour por cima da anterior, pois não achava que iria precisar ainda da anterior, e agora fiquei sem nenhuma que funcionasse. Por favor, me ajudem. Será que existe em algum lugar a versão que eu tinha?

Quanto ao Debug, desculpe, mas vou precisar de ajuda mais básica. Não faço ideia nem de como começar.
Inacio de Carvalho Neto
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema para compilar programa com Harbour 3.2

Mensagem por Jairo Maia »

Olá Inácio,

Penso que melhor seria você colocar sua dúvida no fórum Banco de Dados. Acredito que você terá melhor chance de resposta sobre o motivo de não estar conectando com a nova release.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Por isso eu optei por ADO, suporte é o que não falta, e nem sei se existe alguém que não usa pra alguma coisa.


Pelo que entendi, a SQLMIX mistura todas as coisas de uma vez.
Vai ter que pesquisar cada uma das "coisas" envolvidas.
Talvez alguma DLL ou LIB pra DLL, ou algo 32/64 bits, ou uma ODBC previamente criada, ou algum detalhe necessário.

Talvez colocando no Harbour-users, e indicando que funciona na compilação anterior, indiquem se foi modificação, ou o que mais precisa ser atualizado.

Em todo caso, alguns links:

https://pctoledo.org/forum/viewto ... 57&t=15082

https://www.google.com.br/#q=Error+SQLB ... +connected
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:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Postei no Banco de Dados.

Pra resolver minha situação emergencial, será que alguém não poderia me disponibilizar a versão anterior do Harbour, aquela que funcionava?

Até porque a nova versão não resolveu meu problema inicial: os travamentos na compilação continuam de vez em quando.
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

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Tem um comando que mostra qual a versão do Harbour que foi utilizada no EXE.
Não lembro qual é, mas alguém deve saber e passar.
No momento, a versão que baixou ontem já é anterior... rs

Aproveita pra montar um esquema de manter um backup do Harbour anterior.
Talvez uma pasta Harbour-32-backup.

Mas se tem a ver com adicional, não basta um Harbour anterior, tem que ser um Harbour com esse adicional compatível.
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:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Eu realmente dei bobeira de não ter guardado a versão que eu tinha. Não achei que a nova daria problema.

Eu preciso da versão que eu tinha antes de fazer a atualização. Tem algum lugar que eu conseguiria versões anteriores?
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

Problema para compilar programa com Harbour 3.2

Mensagem por JoséQuintas »

Tentou com o 3.4 ?
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:

Problema para compilar programa com Harbour 3.2

Mensagem por cjp »

Não tinha tentado, porque alguém antes já tinha me dito que essa versão não é boa.

Mas tentei agora. Na hora de compilar, dá a seguinte mensagem: Nenhum compilador C suportado foi encontrado em seu PATH. Por favor, utilize a opção -comp= com um destes valores (segue uma lista). Qual devo usar?

Lembro que antes tinha uma pasta BCC no meu computador, mas agora não estou achando. Não era pra ter? Caso positivo, de onde devo baixá-la?
Inacio de Carvalho Neto
Responder