Gestion Table VFP via c#

Signaler
Messages postés
64
Date d'inscription
lundi 5 juin 2017
Statut
Membre
Dernière intervention
23 octobre 2021
-
Messages postés
2488
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
30 novembre 2021
-
bonjour,

j'ai une table vfp(7.0),je veux la gérer depuis une interface c#.
l'application est builder en 32bits,sur mon poste Windows 10 64 bits fonctionne correctement sans avoir installer rien.
lorsque j'ai exécuter l'executable depuis un poste windows 7 32bits j'ai un message ("le fournisseur "vfpoledb" n'est pas inscrit sur l'ordinateur local").
  • j'ai installer msi vfp.
  • j'ai ex"cuter la commande:"regsvr32 "C:\Program Files (x86)\Common Files\System\Ole DB\vfpoledb.dll"

sachant que sur ce poste il ya des application visual fox pro qui tourne.


voici la chaine de conexion:
OleDbConnection yourConnectionHandler = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=D:\\BD\\bd.dbc;Mode=ReadWrite;");


merci d'avance.


On oublie ce qu'on a appris, on n'oublie jamais ce qu'on a deviné.
Citation de Anne Barratin ; De toutes les paroisses (1913)

3 réponses

Messages postés
2488
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
30 novembre 2021
141
Bonjour
Vous dîtes : j'ai exécuté la commande:"regsvr32 "C:\Program Files (x86)\Common Files\System\Ole DB\vfpoledb.dll"

Ce n'est pas ainsi qu'il faut ajouter la Dll à votre projet : cette façon de faire était pour les fichiers .ocx que l'on utilisait avec VB 6 .
En C# ou en VB Net il faut aller dans les propriétés du projet ( voir menu Projet)
Ensuite vous cliquez dessus et vous allez arriver sur une interface où il faudra cliquer sur "Ajouter une référence" .
Une fois ceci fait il faut aller chercher votre Dll (qui est dans C:\Program Files (x86)\Common Files\System\Ole DB\vfpoledb.dll) .
Utilisez le bouton Parcourir en bas ce faire .
Une fois trouvé votre dll sélectionnez la et cliquez sur Ajouter .
Votre Dll sera référencé dans votre projet

Messages postés
64
Date d'inscription
lundi 5 juin 2017
Statut
Membre
Dernière intervention
23 octobre 2021
1
bonjour,

bien sur j'ai télécharger le fichier "vfpoledb.dll" puis je l'ai ajouter comme référence dans mon projet.
mais toujours le même problème.
Messages postés
2488
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
30 novembre 2021
141
Bonjour
Sur votre poste Windows10 64bits où tout fonctionne correctement regardez votre projet C# et vérifiez si dans les références vous avez bien votre DLL .
Exemple sur un de mes projets ScollBarEnhancedControl est une Dll

Si vous avez cette DLL sur votre poste Windows10 64 bits comment faites l'installation de l'exécutable sur le PC Windows7 32 bits ?
Un projet se fait sur un PC et ensuite on crée un setup d'installation pour le déployer sur d'autres PC