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

Windows Forms Discussion :

[C#] Insertion dans une table Access


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Points : 9
    Points
    9
    Par défaut [C#] Insertion dans une table Access
    Bonjour,

    J'effectue actuellement de nombreuses requetes d'insertions dans une table access par OleDB..... maintenant quand il s'agit de plusieurs milliers cela est tres long ...... comment accélérer ses insertions ??

    Merci

  2. #2
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Salut,
    En faite : acces est très lent !

    Si tu souhaite avoir un serveur pro... prend plutot MySQL ou SQL Server, car Acces commence un peu a vieilir...

    Et les opperations sur les tables acces commencent a se rétrécir

  3. #3
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Salut

    Comme le dit wikipierre, access n'est pas doue pour gerer des grosses operations .

    Il existe cependant une erreur de code classique qui peut aneantir les performances: les concatenations.
    Si tu cree tes requetes en concatenant des chaines de caracteres, utilise un StringBuilder

    Autrement tu peux utiliser Sql Server Express, tu peux exploiter ton code existant avec de legeres modifications

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Je vous remercie pour vos réponses...
    L'application étant un software professionel avec des containtes ne permettant pas de changer de base de données; il me faut garder Access....
    Je prends note en ce qui concerne les strings builders et je tente également de m'orienter vers de l'insertion à partir d'un format CSV....
    Il y aurait il d'autres idées ?

  5. #5
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Je pense que si tu as un listing fixe de donnees a inserer, le mieux serait de lancer une requete INSERT INTO avec comme parametre un nom de fichier contenant toutes les donnees (CF la doc access pour plus de details)
    Ainsi toutes les operations d'insertion soient faites par Access uniquement (ton client lance une seule commande et donc pas d'aller-retours superflus)

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Ce sont des données dynamiques qui me font faire des INSERT, DELETE et UPDATE sur ma base

  7. #7
    Membre actif Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Points : 230
    Points
    230
    Par défaut
    Salut,
    Je pense que le mieux, serait que tu fasse comme il te l'a dit !

    J'ai parlé avec lui et il y a des MAJ de sa BDD a 12 H et 00 H donc... tu fait un fichier avec les infos... a 12 H et un autre a 00 H que l'utilisateur Download et, en premierre ligne du fichier tu Suppr toutes les infos de la BDD et tu fait tout tes insert ^^

Discussions similaires

  1. Insertion dans une table Access
    Par darkann dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2007, 15h25
  2. Insertion dans une table Access (ASP 2.0)
    Par Paul Van Walleghem dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/05/2007, 14h19
  3. Insertion dans une table DB2 a partir de ACCESS
    Par machipot dans le forum Access
    Réponses: 4
    Dernier message: 23/11/2006, 20h34
  4. Problème d'insertion dans une table Access
    Par tribaleur dans le forum ASP
    Réponses: 21
    Dernier message: 27/06/2006, 08h20
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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