pessoal, tenho um fonte que importa alguns dados em csv, pra isso tenho um array com os campos, porém os campos de tipo number não são importados, alguém sabe o porque?
esse campo e mais um que também é do tipo number, não importa para o banco de dados, dá esse erro
Trecho da declaração das variáveis e array:
Local cArq := cGetFile('*.CSV',/*cTitulo*/,/*nMascpadrao*/,/*cDirinicial*/,.T.,/*nOpcoes*/,.T.,.T.)
Local cLinha := ""
Local lPrim := .T.
Local aCampos := {'BZ_FILIAL','BZ_COD','BZ_LOCPAD','BZ_QE','BZ_EMIN'}
Local aDados := {}
Trecho da importação:
dbSelectArea("SBZ")
dbSetOrder(1)
dbGoTop()
If !dbSeek(xFilial("SBZ")+aDados[i,1]+aDados[i,2]+aDados[i,3]+aDados[i,4]+aDados[i,5])
Reclock("SBZ",.T.)
SBZ->BZ_FILIAL := xFilial("SBZ")
For j:=1 to Len(aCampos)
cCampo := "SBZ->" + aCampos[j]
&cCampo := aDados[i,j]
Next j
SBZ->(MsUnlock())
EndIf
Next i
End Transaction
Quando você lê o CSV, é bem provável que o seu dado esteja como character, você precisaria converter ele para número, talvez com o uso da função Val.
— Daniel Mendes 23 de Mar de 2023