begin process at 2010 02 09 14:18:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Foxpro

 > 

Archives

 > 

Divers

 > 

Récupération d'une chaine de caractère en VB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération d'une chaine de caractère en VB

mercredi 8 décembre 2004 à 17:50:46 | Récupération d'une chaine de caractère en VB

slyv44

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 !
mercredi 8 décembre 2004 à 18:56:18 | Re : Récupération d'une chaine de caractère en VB

ThierryPerretier

Bonjour,
ça ressemble à des champs contenant des caractères UNICODE (2 octets par caractères)

Ta connexion "Tend3" utilise un driver ODBC.

Je viens de faire un essai, il n'y a pas ce problème en utilisant le driver VFPOLEDB.DLL
(à télécharger sur [ Lien ])

objconnex.Open "Provider=vfpoledb;Data Source=c:\dossier"
jeudi 9 décembre 2004 à 10:40:48 | Re : Récupération d'une chaine de caractère en VB

slyv44

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.

Si vous avez des pistes.
jeudi 9 décembre 2004 à 11:15:25 | Re : Récupération d'une chaine de caractère en VB

ThierryPerretier

Je viens de ré-essayer, effectivement avec vfpoledb v8 SP1, ça ne marche pas, mais j'avais vfpoledb V9 beta installé sur mon poste (et ça marche !!!)

Sinon, en demandant à Foxpro d'effectuer la conversion, il n'y a plus de problème, quelque soit la version de vfpoledb.

SELECT ChrTran(login,Chr(0),'') as login from dbVirusLog

jeudi 9 décembre 2004 à 11:35:11 | Re : Récupération d'une chaine de caractère en VB

slyv44

Wahou!!!
J'ai utilisé la deuxième méthode
SELECT ChrTran(login,Chr(0),'') as login from dbVirusLog

et ça marche nickel !
Je te remercie beaucoup de ton aide!!
vendredi 10 décembre 2004 à 15:13:51 | Re : Récupération d'une chaine de caractère en VB

slyv44

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.

Merci d'avance
vendredi 10 décembre 2004 à 16:43:37 | Re : Récupération d'une chaine de caractère en VB

ThierryPerretier

Télécharges le fichier VFP9BETA.exe, le lancer et effectuer la décompression des fichiers d'installation de vfp9.

Le fichier vfpoledb.dll se trouve dans le sous-dossier "program files\common files\ole db".

Attention, il s'agit d'une version béta, à n'utiliser que pour faire des tests.
lundi 2 mai 2005 à 21:24:11 | Re : Récupération d'une chaine de caractère en VB


Cette discussion est classée dans : set, login, caractère, resmail, createtext


Répondre à ce message

Sujets en rapport avec ce message

Pb Set filter to et de grid !!! [ par spoutnic_37 ] aloha,   voici mon code  qui est placé dans la methode click d'un bouton:***************************************************************************** SET RELATION TO [ par PLANETVO ] Pouvez-vous m’aider car j’ai mis mes tables en relation dans une relation 1 à plusieurs. La table parent est véhicule et pour chaque véhicule je veux set filter to et refresh [ par brunaux ] Bonjour à tous2 petites questions qui feront peut-être sourire beaucoup d'entre vous au vu de leur simplicité pour les bons que vous êtes.1ere :quand re set filter to [ par brunaux ] bonjourmerci mike pour les réponses.je vois que tu n'apprecie pas trop SET FILTER TO,je trouve pourtant que c'est bien pratique et rapide pour les déb Transactions [ par jvdh ] Bonjour a tous,J'ai developpe un systeme de vente au detail type POS et afin de garantir l'integrite des informations sur le reseau, j'ai donc impleme Multi Utilisateures [ par bsmsadok ] Salut, j'ai un probleme de realiser une application de gestion de stock on multi-utlisateures !!l'environnement de travail des Formulaires est:Concern gestion de stock on multi-utlisateures [ par bsmsadok ] Salut, j'ai un probleme de realiser une application de gestion de stock on multi-utlisateures !!l'environnement de travail des Formulaires est:Concern Paramétrage de SET FILTER TO [ par statayou ] Bonjour a tousJe voudrais, à partir d'une table DBF éditer des listes en faisant varier les criteres de tri sans intervenir su


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales