2017-04-21 3 views
0

J'ai parcouru Internet (enfin google de toute façon) à la recherche d'un moyen d'obtenir un fichier dbase dbf dans un DataTable en utilisant C# dans VS Express 2013. Tout ce que je vois suppose que les données résident sur une base de données - généralement Access, et que le fichier dbf provient de FoxPro. J'ai un fichier dbf autonome qui est téléchargé à partir d'un site Web d'état que je dois finalement entrer dans notre base de données du serveur SQL. Si je peux obtenir les données dans un DataTable alors l'obtenir dans SQL Server devrait être facile. En Python, obtenir les données dbf dans un DataFrame est une seule ligne de code - en supposant que vous importez simpledbf. Y a-t-il un processus similaire disponible pour C#?Obtention d'un fichier .dbf dbase dans un DataTable en utilisant C#

Merci pour toutes idées

+0

Avez-vous essayé [le code dans cette question] (http://stackoverflow.com/questions/22361457/c-sharp-read-from-dbf-files-into-a-datatable), en particulier le code dans le question réelle en utilisant OLEDB? – stuartd

+0

En fait, la structure sous-jacente de dBase et VFP sont similaires, et vous pouvez probablement utiliser exactement les mêmes processus de connexion via OleDB. Assurez-vous simplement que votre connexion pointe vers le PATH où se trouve le fichier .dbf. Le pilote Microsoft Visual FoxPro fonctionne très bien si vous avez des problèmes avec d'autres connexions OleDb. – DRapp

Répondre

0

je me sens un peu chagriné à ce que je l'ai découvert la réponse à cette question d'être. J'avais opéré sous l'hypothèse que parce que ce fichier dbf provenait d'un site Web exploité par l'état, qu'il serait donc une technologie plus ancienne - à savoir dbase au lieu de FoxPro. J'ai finalement cédé et téléchargé et installé le pilote pour MS Visual FoxPro, et spécifié une nouvelle chaîne de connexion - et mon code a fonctionné immédiatement. Donc, je suppose que la leçon apprise est d'être certain du type de technologie que vous avez affaire. Désolé pour tous les tracas.