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 :

deploiement d'une apllication, probleme au niveau de ADODB


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 10
    Points : 6
    Points
    6
    Par défaut deploiement d'une apllication, probleme au niveau de ADODB
    Bonjour
    J’ai un problème dans mon programme vb lorsque je veux l’utiliser sur un autre ordinateur.
    Mon programme est simple il consiste à lire des données à partir d’une base de données ACCESS. En utilisant les ADODB
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Public Class Form1
        Dim cn As ADODB.Connection
        Dim rs As ADODB.Recordset
        Dim cmd As ADODB.Command
        Dim Cf As ADODB.Field
        Dim BD_sett As String
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
     
     
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            BD_sett = TextBox1.Text
            cn = New ADODB.Connection
            cn.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + BD_sett + ";Persist Security Info=False"   ' constante, indiquer source de données
            cn.Open()
            rs = New ADODB.Recordset
            rs = cn.Execute("Select * from Reynolds_h where dates like '" + Now.Date + "' order by Heures")
     
            If rs.EOF Then
                MsgBox("Données inexistant pour la courbe ", MsgBoxStyle.Exclamation, "Erreur courbe")
            End If
     
            MsgBox(rs.Fields(3).Value.ToString)
            rs.MoveNext()
            MsgBox(rs.Fields(3).Value.ToString)
     
            rs.Close()
            cn.Close()
        End Sub
    End Class

    Sachant que le textbox1 contient le chemin de la Base de données.
    Bien dans le projet j’ajoute le adodb.dll comme suit :
    Dans le menu projet , cliquez sur Ajouter une référence.
    Sous l'onglet .NET , double-cliquez sur adodb et puis cliquez sur OK.

    Le programme fonctionne correctement sur mon ordinateur mais lorsque je l’essaye sur un autre ordinateur l’application s ouvre sans aucun problème mais lorsque j’appuie sur le boutton pour lire les données une erreur s affiche :
    Could not load type ADODB.Fileds to InternalFiledsMarshaler from assembly …….
    Bien sur dans cet ordinateur le dotNetFx40_client_x86_X64.exe et dotNetFx40LP_client_x86_X64fr.exe sont installé si non le programme ne démarre jamais .
    J’ai créer un setup grâce a ClickOnce integrer a visual studio et je l ai installer j ai eu le mm problème .
    J ai essayer de copier le fichier debug ou se trouve l executable et j ai installer le ADODB.dll grace a la commande : regsvr32.exe et le meme probleme persiste
    J ai aussi créer un setup avec Inno setup en intégrant le fichier ADODB.dll dans l’installation mais le mm probleme persiste.
    Sachant que access 2010 est installe sur ce PC.

    Quelqu’un connait une solution ?? et merci

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    installer msjet peut etre

    ou sinon en plus 1000 fois plus logique ne pas utiliser adodb (qui date) alors que .net a tout ce qu'il faut pour se connecter sur access
    (et qui donc est contenu dans le framework sans rien avoir à installer d'autre)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    ou sinon en plus 1000 fois plus logique ne pas utiliser adodb (qui date) alors que .net a tout ce qu'il faut pour se connecter sur access
    (et qui donc est contenu dans le framework sans rien avoir à installer d'autre)
    oui, utiliser Oledb
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

Discussions similaires

  1. Probleme lors du deploiement d'une application dans Tomcat
    Par Aron_dia dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 10/09/2009, 20h57
  2. probleme de deploiement d'une page simple en JSP
    Par abohafss dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 18/10/2007, 16h39
  3. Réponses: 6
    Dernier message: 30/11/2006, 11h08
  4. Verification d'une @email. Probleme
    Par Amandine62 dans le forum ASP
    Réponses: 3
    Dernier message: 21/01/2005, 11h36
  5. Deploiement d'une base Firebird?
    Par lancelot69 dans le forum Installation
    Réponses: 18
    Dernier message: 14/12/2004, 18h57

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