IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[Microsoft.Jet.OLEDB.4.0] Read CSV error File Path


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2012
    Messages : 28
    Par défaut [Microsoft.Jet.OLEDB.4.0] Read CSV error File Path
    Bonjour,

    j'ai, au sein d'un projet, un batch permettant de lire les xls afin de d'importer des données dans une table.

    Le batch marche à merveille!

    Cependant, je rencontre une difficulté sur les fichiers CSV...

    Je n'arrive pas a faire marcher le olDBconnection de Microsoft.Jet.OLEDB.4.0 avec les CSV...

    J'utilise la chaine de connexion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\NOMUSER\Documents\Partage\SHS\Donnees\TablesArticlesSHS-TKN\TMP_AFP01_927.csv;Extended Properties="text;HDR=YES;FMT=CSVDelimited";
    Il n'arrive pas a ouvrir le fichier... Mais cela marche avec les xls dans le même dossier pour la chaine de connexion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\NOMUSER\Documents\Partage\SHS\Donnees\TablesArticlesSHS-TKN\TMP_AFP01_927.xls;Extended Properties=Excel 8.0
    Quelqu'un aurait-il une idée afin de lire le fichier CSV et de créer un dataset avec?

    Cordialement

    Bobuche

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonjour,

    Je ne sais pas si celà peut vous aider mais en cherchant un peu, je suis tombé sur Managed Data Provider for CSV file.

    Même si ce code est en C#, il y a une différence entre votre définition de la chaîne de connection et celle du code.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2012
    Messages : 28
    Par défaut
    Citation Envoyé par Rainui Voir le message
    Bonjour,

    Je ne sais pas si celà peut vous aider mais en cherchant un peu, je suis tombé sur Managed Data Provider for CSV file.

    Même si ce code est en C#, il y a une différence entre votre définition de la chaîne de connection et celle du code.
    Bonjour,

    Merci de votre réponse.

    J'ai une autre erreur dut à une correction que j'ai faite:
    Il fallait mettre le chemin du dossier parent au fichier...

    Il me dit cependant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The Microsoft Jet database engine could not find the object 'FILENAME.txt'
    Une idée?

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Pouvez vous exécuter votre code en pas par pas et nous dire ou ça plante?

    Si ça vient de la requête SELECT, le code que je vous ai mis en lien est :
    Je n'ai pas testé et je ne peut donc pas vous dire si c'est bien celà

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2012
    Messages : 28
    Par défaut
    Citation Envoyé par Rainui Voir le message
    Pouvez vous exécuter votre code en pas par pas et nous dire ou ça plante?

    Si ça vient de la requête SELECT, le code que je vous ai mis en lien est :
    Je n'ai pas testé et je ne peut donc pas vous dire si c'est bien celà
    Bonjour,

    Effectivement dans le select j'avais omis l'extension.

    Cependant, il ne trouve toujours pas le fichier...

    Je ne pense pas devoir doubler les '\'...

    Mon nom de fichier comporte des '_'. 2 au total...
    Est-ce dérangeant?

    Le code complet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    oleConnection = New OleDbConnection(String.Format("Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=CSVDelimited""", tableImport.FichierDonnees.DirectoryName))
                oleConnection.Open()
     
                         Dim cmd As OleDbCommand = New OleDbCommand(String.Format("SELECT * FROM [{0}]", tableImport.FichierDonnees.FullName), oleConnection)
     
     
                Dim tempCSV As OleDbDataAdapter = New OleDbDataAdapter(cmd)
                Dim dt As DataTable = New DataTable(tableImport.NomTable)
                tempCSV.Fill(dt)
    et le message d'erreur:
    Le moteur de base de données ne peut pas trouver 'C:\Users\adm-apigenel\Documents\Partage\SHS\Donnees\TablesArticlesSHS-TKN\TMP_AFP01_927.csv'. Assurez-vous que le nom de paramètre ou d'alias est valide, qu'il ne comprend pas de caractère ou de ponctuation incorrect et qu'il n'est pas trop long.

    Cordialement

    Bobuche

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonsoir,

    N'étant pas familier du tout avec les Requêtes SQL, je ne saurait pas vous répondre.
    Il est clair que d'après le message d'erreur renvoyé, il n'aime pas le nom de votre fichier.

    Je ne suis pas capable de vous dire comment intégrer correctement votre nom de fichier dans la requête.

    Par contre, vous pouvez essayer avec un nom simple style : abc.csv voir si le code fonctionne.

    J'en ai profité pour regarder les OleDBParameter sur msdn, se serrait peut être une solution de remplacement pour créer votre requête.

    Désolé de ne pas pouvoir vous aider d'avantage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. microsoft jet oledb
    Par philguio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/01/2010, 21h49
  2. Microsoft Jet OLEDB 4.0 Windows 7
    Par leeloo95 dans le forum Framework .NET
    Réponses: 3
    Dernier message: 16/12/2009, 14h36
  3. Microsoft Jet oledb 4.0 sur Windows 7
    Par leeloo95 dans le forum Windows 7
    Réponses: 0
    Dernier message: 17/11/2009, 09h33
  4. Réponses: 6
    Dernier message: 02/05/2009, 16h40
  5. Microsoft.Jet.OLEDB & Pilote ISAM
    Par Ryansoldier dans le forum Débuter
    Réponses: 0
    Dernier message: 28/04/2009, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo