begin process at 2013 05 23 23:32:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

classe non enregistrée : création base Access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

classe non enregistrée : création base Access

mercredi 12 septembre 2012 à 10:58:27 | classe non enregistrée : création base Access

thomasaurelien

Voila je suis en train de développé une application avec architecture n-tiers.
J'ai une solution avec un projet :
DAL
Code Visual Basic :
' Ajout référence : Microsoft ADO Ext. 2.8 for DDL and Security
Imports ADOX

Public Class Connexion

    'attribut chemin de la base
    Private chemin As String = My.Application.Info.DirectoryPath & "\DataBase.accdb"
    'Attribut connexion unique à une source de données
    Private cnx As OleDb.OleDbConnection = Nothing
    'Attribut chaine de connection (fournisseur d'accès aux données + chemin)
    Private cnxstr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & chemin & ";" & "Jet OLEDB:Database Password="

    'retourne vrai si le fichier (base) existe
    Public Function verif_chemin() As Boolean
        Return System.IO.File.Exists(chemin)
    End Function

    'créer la BD access
    Public Sub Create_base(mdp As String)
        Try
            Dim Cat As New Catalog
            'Erreur création base, classe non enregistrée
            Cat.Create(cnxstr & mdp & ";")
        Catch ex As Exception
            Throw New Exception("Erreur création base" & Environment.NewLine & ex.Message)
        End Try
    End Sub
End Class


IHM
Code Visual Basic :
'Ajout référence au projet DAL
Imports DAL


Public Class Accueil

    Dim connect As New Connexion

    Private Sub Accueil_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If connect.verif_chemin() = False Then
            Linfo.Visible = False
        End If
    End Sub

    Private Sub Bvalider_Click(sender As Object, e As EventArgs) Handles Bsuivant.Click
        connect.Create_base(TBmdp.Text)
    End Sub
End Class


Je suivi cette article :
http://www.developpez.net/forums/d981796/dotnet/langages/vb-net/classe-non-enregistree-ajouter-dll-projet/

L'erreur se situe au niveau de la création de la base.
mercredi 12 septembre 2012 à 12:25:09 | Re : classe non enregistrée : création base Access

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Si tu es sur une machine 64 bite, forces la compilation en x86 (par défaut AnyCPU).

Sinon, postes le message d'erreur complet.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
mercredi 12 septembre 2012 à 18:04:53 | Re : classe non enregistrée : création base Access

thomasaurelien

Voici l'erreur qui s'affiche et j'ai bien fait comme tu me l'a conseillé NHenry, Je forme la compilation en *86

mercredi 12 septembre 2012 à 18:25:11 | Re : classe non enregistrée : création base Access

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Oups, je me suis trompé entre le E et le S, il fallait lire 64bits ... (Je note qu'il faudrait que je me relise un peu ...)

Le message ne s'affiche pas Thomasaurelien

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
mercredi 12 septembre 2012 à 18:33:22 | Re : classe non enregistrée : création base Access

thomasaurelien

Bien pour la correction NHenry !
Pour ma part, j'arrive à voir le fil de la discussion avec mes messages.
mercredi 12 septembre 2012 à 18:48:10 | Re : classe non enregistrée : création base Access

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

PEBKAC !!!!!
http://localhost/test/erreur.png

Il est stocké sur ta machine locale, mais pas sur un site accessible à tous, seul toi peut la voir ...

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
mercredi 12 septembre 2012 à 18:55:29 | Re : classe non enregistrée : création base Access

thomasaurelien

Ouais mais comment fait-on alors pour mettre une pièce jointe ou une image ? car dans mon cas je pense qu'un image de l'erreur est plus explicite qu'un texte.

Car je viens de reprendre tous de depuis le début est là en réalisant le débogage il me signal une erreur dans l'exception en me signalant :
"Interception de COMexception" : Classe non enregistré

DAL:
Code Visual Basic :

Imports ADOX

Public Class Access_connexion

    'attribut chemin de la base
    Private chemin As String = My.Application.Info.DirectoryPath & "\DataBase.accdb"
    'Attribut connexion unique à une source de données
    Private cnx As OleDb.OleDbConnection = Nothing
    'Attribut chaine de connection (fournisseur d'accès aux données + chemin)
    Private cnxstr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & chemin & ";" & "Jet OLEDB:Database Password="


    'retourne vrai si le fichier (base) existe
    Public Function verif_chemin() As Boolean
        Return System.IO.File.Exists(chemin)
    End Function

    'créer la BD access
    Public Sub Create_base(mdp As String)
        Try
            Dim Cat As New Catalog
            Cat.Create(cnxstr & mdp & ";")
        Catch ex As Exception
            Throw New Exception("Erreur création base" & Environment.NewLine & ex.Message)
        End Try
    End Sub

End Class

mercredi 12 septembre 2012 à 19:05:49 | Re : classe non enregistrée : création base Access

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Recherches "hébergement image" sur Google.

Voir peut être :
http://support.microsoft.com/kb/814707
http://stackoverflow.com/questions/1496214/how-to-solve-com-exception-class-not-registered-exception-from-hresult-0x80040

Sur quelle ligne se produit l'erreur ?

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
mercredi 12 septembre 2012 à 21:33:22 | Re : classe non enregistrée : création base Access

thomasaurelien

voici lien de l'erreur [ Lien ]
mercredi 12 septembre 2012 à 23:35:19 | Re : classe non enregistrée : création base Access

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

http://www.c-sharpcorner.com/Forums/Thread/47427/
https://www.microsoft.com/en-us/download/details.aspx?id=23734

Tout ce que j'ai trouvé parles de la compilation à forcer en x86.
Si Access fonctionne sur ta machine, c'est qu'il doit y avoir un loup quelque part, je n'ai pour l'instant, pas rencontré ce problème une fois la compil forcé en x86.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site

1 2

Cette discussion est classée dans : base, end, création, classe, chemin


Répondre à ce message

Sujets en rapport avec ce message

Erreur création base Access [ par thomasaurelien ] Bonjour, je suis en train de mettre en place une architecture n-tiers avec visual studio 2012. J'ai donc un projet IHM, un projet DAL + 2 autres proj Comment exporter une base de données Acces en VB6 sur un poste ne possèdant pas Acces? [ par lefoimpeur ] Bonjour tout le monde, Dans mon programme j'ai fais une fonction d'exportation et lorsque je l'installe sur un poste qui ne possède pas access, elle Création macro, copier powerpoint selon une base. [ par problemeaide ] Bonjour à tous, Je suis actuellement à la recherche de réponse. Ma question concerne la faisabilité de mon projet. Voila j'ai un fichier excel de ba création de base de donnée [ par NAKM ] bonsoir, pouvez-vous m'aider à créer une base de donnée sous access permet la gestion d'un état civil(acte de naissance,acte de mariage,acte de décès) comment inserer le chemin d'accès d'un fichier dans une base de donnéess sql [ par dinjer ] onjour a tous, je viens vers vous pour espérer avoir une solution à mon problème. je conçois actuellement une petite application pour la gestion de no création d'une base de données et l'interface graphique [ par eyob ] bonjour tt le monde,est ce que quelqu'un peut me donné les étapes pour créer une base de donnée( par exemple une base de donnée comporte les noms des VBA : Connection à une base de donnée dont le chemin est une variable [ par Theodore76007 ] Bonjour, Je me permets de vous contacter car je n'arrive pas à résoudre un problème sur mon code VBA. Je lance une boite de dialogue afin de récupé création base donnée orienté objet [ par yassineee ] salut, j'ai installer le jdk+Pseproj dans le lecteur D:donc d:\jdk1.3.1\...... d:\ODI\........ d:\exemple.java(le fichier qui contient le code de ma c Mise à jour d'une base de donnée sur le réseau [ par abdellatifalaoui ] Bonjourj'ai une base de donné local, et à la fin de chaque semaine, je doit valider l'ensemble des écritures d'une table vers une autre table d'une ba conexion à une base de données oracle [ par vingrid6 ] Voilà ce que j'ai commencé à écrire pour me connecter à la base et quand je compile le programme ne rentre pas dans ma fonction si quelqu'un a une idé


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales