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

ASP.NET Discussion :

ADO.NET : connectionstring


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut ADO.NET : connectionstring
    Bonjour,

    Dans une application asp.net/vb.net, je lis un fichier '.txt' afin d'inclure les données dans la base de données. Pour cela, j'utilise l'objet OleDbConnection. Le fichier contient des données hétérogènes et comprend au minimum 1000 lignes. Quand je réalise des tests sur une partie du fichier (environ 30 lignes), les données hétérogènes sont bien interprétées mais quand je fais les tests en réel sur l'intégralité du fichier, les données de type décimal sont considérées comme nulles. Ma connectionstring est :"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & adressefichier & ";Extended Properties='Text;HDR=No;FMT=Delimited;IMEX=1'"
    ... je commence à désespérer.

    Avez-vous une solution à mon problème.

    Merci
    Marianne

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    - Quel est le séparateur de champs dans ton fichier ? Si ça se trouve, tu as un soucis entre le séparateur de champs et le séparateur de décimales.

    - Essaye en supprimant "IMEX=1" dans ta chaîne de connexion.

    - Pour plus d'informations sur les chaînes de connexion, voir le site ConnectionStrings.com
    Dans le cas d'une connexion à un fichier texte, il est dit que le séparateur est configurable dans le registre :
    Citation Envoyé par ConnectionStrings.com
    The delimiter can be specified in the registry at the following location:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text
    "Format" = "TabDelimited"
    or
    "Format" = "Delimited(;)"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut Résolu
    Merci pour votre aide. En ajoutant le fichier schema.ini avec les bonnes info dans le répertoire où est enregistré mon fichier de données, ça fonctionne impeccable. Voici la structure de mon fichier schema.ini :
    ***********
    [NomFichiertxt]
    Format=Delimited(
    ColNameHeader=False
    MaxScanRows=0
    Col1=F1 Char Width 40
    Col2=F2 Char Width 40
    Col3=F3 Char Width 40
    Col4=F4 Char Width 40
    Col5=F5 Char Width 40
    Col6=F6 Char Width 40
    Col7=F7 Char Width 40
    Col8=F8 Char Width 40
    Col9=F9 Char Width 40
    Col10=F10 Char Width 40
    Col11=F11 Char Width 40
    Col12=F12 Char Width 40
    CharacterSet=ANSI

    *************
    merci encore pour votre aide.

    Marianne FRANTZ

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    N'oublie pas le tag

    Et pour les prochaines fois, utilise les balises CODE (#) pour tes portions de code, c'est plus clair et sinon les smileys sont interprétés :

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

Discussions similaires

  1. [VB.NET] [ADO.NET] Clef primaire auto incrémenté
    Par Guld dans le forum Accès aux données
    Réponses: 4
    Dernier message: 25/09/2004, 20h46
  2. [VB.NET] [ADO.NET] Adapter, TableMapping et DataSet xsd
    Par neo.51 dans le forum Accès aux données
    Réponses: 14
    Dernier message: 23/09/2004, 16h52
  3. [VB.NET] [ADO.NET] DataAdapter et concaténation
    Par master56 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 04/06/2004, 13h25
  4. Réponses: 5
    Dernier message: 22/12/2003, 14h18
  5. [IB v7.1][C#][ADO.NET] Démarrer avec IB 71
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 14
    Dernier message: 05/08/2003, 12h25

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