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 :

Passage de VS2003 a VB2010 Express


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut Passage de VS2003 a VB2010 Express
    Bonjour, alors suite à un problème rencontré sur VS2003, on m'a conseillé le passage à VB2010 Express ..
    J'ai corrigé pas mal de choses qui ne concordait pas entre ces 2 versions, cependant il me rest encore des erreurs, je sollicite donc votre aide

    J'ai une variable Cn censé ouvrir ma connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\fichier.mdb;")
    Je rencontre les problèmes suivants qui m'ont l'air d'être liés entre eux ..
    Le fournisseur 'Microsoft.Jet.OLEDB.4.0' n'est pas inscrit sur l'ordinateur local.

    Une exception de première chance de type 'System.InvalidOperationException' s'est produite dans System.Data.dll
    Je n'ai rien trouvé qui pourrait m'aider
    En vous remerciant par avance ..

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 249
    Par défaut
    Système d'exploitation ? Windows 7 64bits ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut
    Oui oui, je suis sous Windows 7 64bits..
    J'ai testé plusieurs solutions sans succès ..
    Changer la plateforme dans les propriétés du projet (d'ailleurs je n'ai le choix qu'entre Any CPU et .... Any CPU .. Autrement dit aucun choix :/)
    Changer le provider en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Micosoft.ACE.OleDB.12.0
    Toujours le même problème.
    Mon programme se lance mais dès qu'il fait appel à la base de données ==> ERREUR
    Vous êtes vraiment mon dernier espoir ...

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 249
    Par défaut
    Tu compile ton programme avec comme cible Any CPU. Cela signifie que sur une plateforme 64bits, ton programme s'exécutera en 64bits. Or dans ce cas là, toutes les librairies, références et autres auquel il fait appel doivent aussi être en 64bits.

    Le problème vient du moteur Microsoft Jet 4.0 qui n'existe pas (et n'existera jamais) en 64 bits.

    Changer de provider ne changera rien puisqu'au final c'est le Jet 4.0 qui sera de toute façon appelé (pour des bases ACCESS 2003 et antérieur)

    Tu as le choix, soit refaire ta base ACCESS avec la version 2007 ou supérieur, soit forcer la compilation de ton programme en 32 bits.

    Pour forcer la compilation sur les versions Express, il faut d'abord activer des options supplémentaires :
    Dans le menu Outils/Options, il faut cocher la case "Afficher tous les paramètres" située en bas, puis aller sur "Projet et solution" et cocher la case "Afficher les configurations de génération avancées".
    Sous la barre de menu, dans la barre d'outils tu devrais avoir une zone supplémentaire permettant de définir les options de génération.

    Sinon, il est également possible de placer la commande "/platform x86" dans la case "Symboles de compilations conditionnelles" de l'onglet "Générer" de la fenêtre "Propriété" du projet.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut
    Merci je viens juste de trouver la solution grâce à cet URL
    http://www.nichesoftware.co.nz/blog/...studio-express
    Merci à toi pour ton explication forte utile

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/01/2013, 16h50
  2. VB2010 express - code XML
    Par patrickvier dans le forum VB.NET
    Réponses: 1
    Dernier message: 11/09/2012, 13h43
  3. Réponses: 2
    Dernier message: 06/03/2012, 14h30
  4. migration VB2005 express vers VB2010 express
    Par Barghis dans le forum VB.NET
    Réponses: 3
    Dernier message: 10/06/2011, 10h05
  5. Outils SerialPort Vb2010 Express
    Par Jaguar-77 dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/02/2011, 20h17

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