curTime MYSQL

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

ti02
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 06 Out 2021 10:15
Localização: Osasco-SP

curTime MYSQL

Mensagem por ti02 »

Preciso de uma ajuda, trabalho com xHarbour junto ao banco de dados mysql.

Meu computador não está lendo curTime do sql .. logo fica dando erro para entrar no sistem que foi feito em xHarbour.

Alguem sabe porque acontece isso ?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

curTime MYSQL

Mensagem por JoséQuintas »

Muito pouca informação pra ter resposta.

Mas... a pergunta é:
O aplicativo está conectado com o servidor pra solicitar a informação?
Outras coisas funcionam?
Ou nada funciona com o servidor, e não tem a ver com CurTime?
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
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

curTime MYSQL

Mensagem por sygecom »

Posta aqui como está usando e qual erro está dando
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ti02
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 06 Out 2021 10:15
Localização: Osasco-SP

curTime MYSQL

Mensagem por ti02 »

A empresa que eu trabalho desenvolveu o próprio sistema com DBF
Depois modificaram para Harbour
Todos temos conexões com o servidor, e somente o meu computador da este erro.
Quando eu vou logar no sistema, ele pede senha e usuário..
Ele roda uma query por trás aonde ele anexa na tabela no banco de dados o meu nome de usuário, a data, o horário, meu código de usuário..
Quando ele faz essa inserção na tabela através do harbour, eu consigo logar nessa tela azul aonde ficam os registros da empresa
O problema é queria tenho que mexer no horário direto na tabela no sql porque meu computador não esta passando o horário para a query para anexar na query de inserção do BD.
Anexos
essa é a tela pra eu entrar no sistema.. ele me da esse erro na query que é o curTime por trás que não consegue puxar o horário do meu computador
essa é a tela pra eu entrar no sistema.. ele me da esse erro na query que é o curTime por trás que não consegue puxar o horário do meu computador
ti02
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 06 Out 2021 10:15
Localização: Osasco-SP

curTime MYSQL

Mensagem por ti02 »

esse é um pedaço do codigo em que roda o curTime para apresentar corretamente o F_MOSTRAQ que apresenta de forma correta os erros de alguns testes no sistema
Anexos
Esse curTime não pega o horario do meu computador
Esse curTime não pega o horario do meu computador
clipboard-image.png (4.55 KiB) Exibido 1552 vezes
ti02
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 06 Out 2021 10:15
Localização: Osasco-SP

curTime MYSQL

Mensagem por ti02 »

Esta é a tela do sistema desenvolvido em harbour que roda as query do sql por trás
Anexos
Capturar.PNG
Capturar.PNG (9.76 KiB) Exibido 1552 vezes
ti02
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 06 Out 2021 10:15
Localização: Osasco-SP

curTime MYSQL

Mensagem por ti02 »

detalhe: meu F_MOSTRAQ sai todo estranho por causa de não pegar esse curTime.. assim como agora começou apresentar problemas para logar no sistema. São duas coisas diferentes mas com o mesmo erro, curTime.

Essa é a query salva no prg >

p:="insert into logado (codpes,sr_recno_pessoal,nomered,pcname,ip,userwindows,datalogin,ultlogind,ultloginh,id_volp_unidades) values ("+;
"'"+pCodUsu+"',"+"'"+pCodUsuSr+"',"+"'"+pNomeRed+"',"+"'"+pPcName+"',"+"'"+pIp+"',"+"'"+pUserWin+"',"+D_XTOSQL(date_sql())+","+D_XTOSQL(date_sql())+",'"+time_sql()+"',1);"

Parece que meu micro não está conseguindo pegar o objeto de nome do time_sql

o mesmo motivo do erro do F_MOSTRAQ

Essa query é a roda por trás na hora de eu logar na tela azul que esta escrito tabelas auxiliares
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

curTime MYSQL

Mensagem por alxsts »

Olá!

Seja bem-vindo ao Fórum!

O problema está na função Time_SQL(), que está retornando um valor do tipo "T" (Time). Altere conforme abaixo, para retornar tipo "C" (Character) e concatenar corretamente com a sentença SQL do INSERT:

Código: Selecionar todos

//------------------------------------------------------------------
FUNCTION Time_SQL()

   LOCAL vRet := F_GETCON( "SELECT CurTime()" ), cHora := Space(12)

   If ValType( vRet ) == "A" .And. ! Empty( vRet[1,1] )
      cHora := Transform( vRet[1,1], "@R 99:99:99.999" )
   Endif

   RETURN cHora
//------------------------------------------------------------------
[]´s
Alexandre Santos (AlxSts)
Responder