kapiaba Posted October 20, 2015 Report Share Posted October 20, 2015 ERROR BASE/1073 - ERRO NOS PARAMETROS: < ??? Manual do xHarbour: http://www.fivetechsoft.com/harbour-docs/runtimeerrors.html BASE/1073 Invalid type of arguments Description The type of compared argument do not match. Example(s) < // Galera o que esta errado aqui? VONFEUTIL2G.PRG // Quando o CERTIFICADO ESTA VENCIDO QUEBRA NESTA LINHA. If Date() < ::dInicioValidade .or. Date() > ::dFimValidade // ??? ::GeraLog("Certificado fora do período de validade!"+ Dtoc(::dInicioValidade)+" ate "+Dtoc(::dFimValidade) ) #IFDEF __DOS__ Alert("O Certificado esta fora do periodo de validade!" + "valido de "+Dtoc(::dInicioValidade)+" ate "+Dtoc(::dFimValidade) ) #ELSE MsgStop("O Certificado esta fora do período de validade!"+CRLF+; "valido de "+Dtoc(::dInicioValidade)+" até "+Dtoc(::dFimValidade),CAPTION_MSG) #ENDIF ::lOkDll:=.f. Else Obg. abs. Quote Link to comment Share on other sites More sharing options...
kleyber Posted October 20, 2015 Report Share Posted October 20, 2015 Dá um print em ::dInicioValidade e em ::dFimValidade quando entrar nessa rotina, pra ver o conteúdo deles. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 20, 2015 Author Report Share Posted October 20, 2015 Dá um print em ::dInicioValidade e em ::dFimValidade quando entrar nessa rotina, pra ver o conteúdo deles. Apresenta as datas do certificado, só não sei se a DATA do CERTIFICADO é uma DATA ou uma STRING, pois não tenho CERTIFICADO vencido para testar. Estranho é que essa bagaça do Gilmer(kkkkkkkkkkkk) funcionava, só se alguma marca de CERTIFICADO, em vez de por uma STRING, poe uma DATA... Vai saber. Boiei. Obg. Abs. Quote Link to comment Share on other sites More sharing options...
kleyber Posted October 20, 2015 Report Share Posted October 20, 2015 Dá um ValType em cada um deles. kapiaba 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 20, 2015 Author Report Share Posted October 20, 2015 Blz. o Gilmer trata as DATAS como String e dá um CTOD(), eu acho que esse erro de PARAMETRO, é que o RETURN do Gilmer está errado. Vou fazer o que dizes... thanks. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 21, 2015 Author Report Share Posted October 21, 2015 Vamos ver o que acontece assim: /* ::dInicioValidade:=ctod(left(cInicioValidade,10)) ::dFimValidade := cTod( left(cFimValidade,10) ) */ cValtype := Valtype( cInicioValidade ) DO CASE CASE cValType == "C" ::dInicioValidade := ctod(left(cInicioValidade,10)) ::dFimValidade := cTod(left(cFimValidade,10) ) CASE cValType == "D" ::dInicioValidade := left(cInicioValidade,10) ::dFimValidade := left(cFimValidade,10) ENDCASE Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.