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 :

Bug déclaration Clef primaire sous Access via VB.NET [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut Bug déclaration Clef primaire sous Access via VB.NET
    Bonjour,

    je boss sur une appli visant à automatiser bon nombres de traitements sous access (import, requête, export) rien d'exceptionnel.

    je renconter un problème assez surprenant en tenant de déclarer une des clef primaires nécessaires à mes requêtes.

    les deux instructions se suivent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    ' Indexation Facture
                    Prime_Key = "CREATE UNIQUE INDEX MyIndex ON Facture (NUMFACT) With Primary"
                    .DoCmd.RunSQL(Prime_Key)
     
                    ' Indexation Entrées
                    Prime_Key = "CREATE UNIQUE INDEX MyIndex ON Index Entrées (NART) With Primary"
                    .DoCmd.RunSQL(Prime_Key)
    la première passe sans problème, la seconde me remonte une erreur de COM indiquant que le fichier (ma bdd access) est en cours d'utilisation.

    Si j'inverse l'ordre, même problème, la clef sur facture passe bien, mais impossible de passer ma clef sur index entrées.

    Mais en même temps si je ferme la bdd dans access (CloseCurrentDatabase) je ne vais pas aller loin...

    Je ne comprends pas, je n'ai pas de recorset ouvert sur ces tables et les seuls opérations effectuées avant son des importation et des requête simples.

    Je sèche un peu.

    Merci de voter opinion sur ce point

    @+
    Phoe

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    Re bonjour,

    j'ai gratté un peu dans mon coin. En fait c'est VBE qui débug mal, car en fait il indique que la BDD access est inaccessible dès qu'il n'arrive pas à exécuter une commande.

    Le problème, c'est que je n'arrive pas à savoir à quoi est due l'erreur :

    elle ne survient que sur des instructions de déclaration de clé primaire et pas systématiquement sur la même

    en plus des fois ça passe carrément sans encombre.

    Petite précision, mon programme effectue une même série de requête en boucle sur plusieurs BDD, d'où que je puisse dire que des fois ça passe et d'autres non.

    Un vrai mystère pour moi...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    Bonjour à tous, désolé d'avoir du up cette conversation qui date, mais je faisais le tour de mes conversations non fermées...

    Bref, le problème venait du fait qu'en chargant des tables (pas en lien, importation complète) très lourdes dans Access, la base de donnée arrivait à sa taille maximum et la requête suivante plantait. D'où le fait que l'erreur était aléatoire.

    Idéalement, si un modérateur passe par là, il peut tout simplement effacer cette discution qui n'a pas lieu d'être tout compte fait.

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Toutes discussions qui commence par un problème et se finit par une solution a lieu d'être sur un forum d'entraide.
    Si un jour quelqu'un a le même souci que toi, et qu'il tombe sur cette discussion, il serait content qu'un modérateur ne l'ai pas supprimé.

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

Discussions similaires

  1. Comment créer une clef étrangère sous access?
    Par pyetre dans le forum Modélisation
    Réponses: 13
    Dernier message: 17/07/2010, 20h48
  2. Réponses: 2
    Dernier message: 16/06/2008, 23h42
  3. gridview : obtenir id (clef primaire) sous vs
    Par Tidus159 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/05/2008, 14h29
  4. détecter une clé primaire sous access
    Par boss_gama dans le forum ASP
    Réponses: 4
    Dernier message: 22/06/2006, 18h06
  5. clefs externe sous access
    Par mahboub dans le forum Access
    Réponses: 2
    Dernier message: 24/10/2005, 22h00

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