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#] Comment compacter une db access


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut [C#] Comment compacter une db access
    Bonsoir à tous,

    je pense que le titre est assez évident, je développe une applic en C# avec une db access, mais j'ai pu lire et constater qu'access gère assez mal les enregistrements, on passe de 2Mo à 350ko en compactant!

    donc si qqun sait comment faire ou sait où chercher, je prends

    merci

  2. #2
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Voici une solution en VB.Net sur le site de microsoft. Je n'ai pas tenté de trouver la version c# mais je ne pense pas que ce soit compliqué.

    Bon courage, en espérant t'aider.

  3. #3
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Bon beh en fait l'ami google a facilité le travail.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Citation Envoyé par Demco
    Bon courage, en espérant t'aider.

    Je peux pas le nier

    merci beaucoup

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Bon, je sais que le sujet était résulo mais j'ai un problème, ca ne fonctionne plus

    alors au moment d'appelé la méthodes j'ai l'erreur suivante:

    "Target Invocation Exception was unhandled"
    "Exception has been thrown by the target of an invocation."

    sur la ligne suivante:

    objJRO.GetType().InvokeMember("CompactDatabase",
    System.Reflection.BindingFlags.InvokeMethod,
    null,
    objJRO,
    oParams);


    Pourtant:
    - Access est fermé
    - plus aucune connexion à la db comme demandé
    - ca fonctionnait avant que je modifie UN truc mais je sais plus quoi

    des idées?


    merci

  6. #6
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Citation Envoyé par squale32
    - ca fonctionnait avant que je modifie UN truc mais je sais plus quoi

    des idées?
    Pourquoi ne pas reprendre le code d'origine que tu avais pris sur le site que je t'ai donné ?
    Sinon il s'agit plutot du ressort du forum DotNet que Access.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Citation Envoyé par Demco
    Pourquoi ne pas reprendre le code d'origine que tu avais pris sur le site que je t'ai donné ?
    Sinon il s'agit plutot du ressort du forum DotNet que Access.
    ben...
    le code de la fonction, en fait c'est bien simple j'y ai pas touché

    c'est ce qui me pousse à croire que c'est un problème de connection qui reste ouverte, et donc oui effectivement, c'est plus du ressort de dotnet qu'autre chose :/

    y a t'il un moyen de vérifier s'il reste un connexion à un ficher en C# .net?

    j'attends demain puis je repose cette question dans le forum approprié


    merci

  8. #8
    Invité
    Invité(e)
    Par défaut tester qu'aucune connection n'est ouverte
    tu peux tester l'existence du fichier
    [nomDeTaBaseSansExtention].ldb dans le même répertoire que ta base.

    boucle while file.ldb exist et timeOut pas encore terminé
    {
    sleep a bit
    }

Discussions similaires

  1. [VB.NET] Comment compacter une base de données Access ?
    Par xVINCEx dans le forum Contribuez
    Réponses: 6
    Dernier message: 05/06/2008, 19h35
  2. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 11h42
  3. [C#] Comment compacter une db access
    Par squale32 dans le forum Access
    Réponses: 6
    Dernier message: 30/09/2006, 02h31
  4. Comment compacter une base Access avec ADO ?
    Par langela94 dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/12/2005, 17h24

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