Página 1 de 1
curTime MYSQL
Enviado: 06 Out 2021 10:18
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 ?
curTime MYSQL
Enviado: 06 Out 2021 11:39
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?
curTime MYSQL
Enviado: 06 Out 2021 12:10
por sygecom
Posta aqui como está usando e qual erro está dando
curTime MYSQL
Enviado: 06 Out 2021 12:21
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.
curTime MYSQL
Enviado: 06 Out 2021 12:24
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
curTime MYSQL
Enviado: 06 Out 2021 12:26
por ti02
Esta é a tela do sistema desenvolvido em harbour que roda as query do sql por trás
curTime MYSQL
Enviado: 06 Out 2021 12:30
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
curTime MYSQL
Enviado: 06 Out 2021 14:32
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
//------------------------------------------------------------------