Bonjour,
J'essais de récupérer des données dans une tables foxpro (dbf) depuis un VBscript. Mais pour certains champs je ne récupère que le premier caractère. J'ai essayé de plein de façon mais sans succés.
Voici mon code source :
set objconnex = createobject("ADODB.connection")
objconnex.open "trend3"
Const PATH="c:\"
'Ouverture du fichier
Set bmw = CreateObject("Scripting.FileSystemObject")
Set createText = bmw.CreateTextFile(PATH & "dbVirusLog.txt")
reqmail="SELECT login from dbVirusLog;"
set resmail= objconnex.execute(reqmail)
For i = 0 to resmail.Fields.Count - 1
createText.write resmail(i).Name & ";"
Next
createtext.writeline " "
Do While Not resmail.EOF
For i = 0 to resmail.Fields.Count - 1
createtext.write replace(resmail(i).value,chr(0),"") & ";"
Next
createtext.writeline " "
resmail.MoveNext
Loop
et dans le fichier resultat j'obtiens quelque chose comme ça :
uid;log_type;login;found_date;virusname;infectfile;
bd8cae05-d090-4a4e-ac46-0016b9cc7b53;1;s;1101137809;ADW_EXACTSER.A;;
alors que si j'ouvre le fichier dbf avec notepad j'ai ça :
UID OG_TYPE LOGIN FOUND_DATE VIRUSNAME INFECTFILE
bd8cae05-d090-4a4e-ac46-0016b9cc7b531s g u i g u i 1101137809 ADW_EXACTSER.A e x d l 1 . e x e
Il y a donc des champs qui ne passent pas : login et infectfile entre autre.
J'espère que quelqu'un à un tuyau.
Merci d'avance !