slyv44
Messages postés4Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention10 décembre 2004
-
8 déc. 2004 à 17:50
imad_686
Messages postés2Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention 6 mai 2005
-
2 mai 2005 à 21:24
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 !
slyv44
Messages postés4Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention10 décembre 2004 9 déc. 2004 à 10:40
Merci de t'as réponse!
J'ai mis en place le driver vfpoledb et j'ai utilisé la ligne de connexion que tu m'as conseillé:
objconnex.open "Provider=vfpoledb;Data Source=C:\HTTPDB"
et j'obtiens ça :
login;
s x ;
j x ;
J'ai l'impression qu'il y a des caractères "alacon" qui m'empêche de récupérer la fin de la chaine.
slyv44
Messages postés4Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention10 décembre 2004 10 déc. 2004 à 15:13
Bon j'ai crié victoire un peut trop vite ...
La manipulation avec Chrtran marche pour certains champs mais il m'en reste qui ne veulent s'afficher. J'ai aussi essayé Strconv mais sans succés. Je me retourne donc vers ta première solution qui est d'utiliser les drivers oledb de la version 9. Mais je ne les trouve pas sur le site en téléchargement, il n'y a que la version compléte de foxpro 9. Donc si tu peux m'indiquer comment me procurer ces drivers, ça m'interesserai.