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 :

Comment connecter son application à access ?


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut Comment connecter son application à access ?
    Bonjour,

    Je souhaiterai savoir comment faut-il faire pour connecter mon application à une base access ?

    Est-ce que quelqu'un aurait un script à proposé ?

    Je vous remercie d'avance.

  2. #2
    Membre éclairé Avatar de Chris_Dupasquier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2010
    Messages : 67
    Par défaut
    Hello,

    voici les tutoriels développez utilisant ado.net
    ici

    A plus

  3. #3
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    premierement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Imports System.Data.OleDb
    ensuite tu creer un objet connection et une commande dans le module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public cnx as new oledbconnection=new oledbconnection("provider=Microsoft.jet.oledb.4.0;data source=c:\tabasedonne.mdb")
    public cmd as new oledbcommand=new oledbcommand("select * from table1")
    dans ton application tu ecris le code qui sert a se connecter a tabasedonne.mdb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cmd.connection=cnx
    cnx.open()

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    Ouais j'avou ^^,
    Néanmoins j'aimerai savoir si la connexion avec la base access peut se faire avec la version express de visual basic ?
    Car j'ai quelques petits souci avec le code que m'a donné simotaqi
    Merci d'avance.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    oui ca marche avec express
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    OUI; ado.net est aussi disponible sous la version express ... et puis quel probleme as tu rencontré avec le code ?...

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Salut ^^

    Dis nous ce que sont tes petits soucis ^^ Sinon, oui c'est possible de se connecter avec Visual Studio Express. Il se peut que cela soit un manque de référence. Peux-tu nous signaler les messages d'erreur qu'il t'affiche ?

    Edit : Whaou 3 réponses enchaînées aussi rapidement exceptionnel ^^

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    Voila ce sont de petites erreurs bidon mais elles font bugger mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public cnx as new oledbconnection = new oledbconnection ("provider=Microsoft.jet.oledb.4.0;data source=c:\MesDocuments\candidat.mdb")    // Fin d'instruction attendue.(pour la partie souligné)
    
         public cmd as new oledbcommand = new oledbcommand ("select * from table1") // Fin d'instruction attendue.(pour la partie souligné)
    Merci à tous !!

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    bah c'est ca de recopier les conneries des autres


    as new machin = new machin (params)

    n'est pas une écriture correcte du langage

    =>

    as new machin (params)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    C'est bizarre , moi je travaille toujours avec ce code et sans erreurs.

    Quel langage utilise tu dans le visual studio (je veux dire si tu as ouvert un projet avec autre langage. peut etre c`est une question bete mais pour s`assurer )?


    ton probleme est aussi serieux . que je vois 3 reponse dans une minute !!!

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    pas possible

    as machin = new machin par contre c'est autorisé, mais la syntaxe avec 2 new sur la meme la ligne ca n'a jamais été possible, et ce dans aucun des langage .net je pense
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  12. #12
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    ahhhh.... ca je l'ai pas fait attention que j'ai ecris deux news.... (je l'ai ecris manuellement sans copier )

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    Merci pol63 et tous les autres biensûr, tout marche c'est niquel.
    Problème résolu.

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    Euh enfin la syntaxe est bonne Pol63 mais moi je suis passé par l'explorateur de BDD qui m'a permis d'aller chercher ma BDD sur l'ordi et de me connecter à celle-ci !!

    Mais j'aimerai maintenant savoir, comment faut-il faire pour faire des requêtes sois-même dans le code sans passer par les tableadapters?

    Si quelqu'un a un exemple je prends !
    Merci d'avance

  15. #15
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Pour le moment, il me semble que c'est juste ce que tu viens d'écrire pour la connexion, puis la commande. Donc il te manque quoi exactement ?

  16. #16
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    tu pourras biensur consulter le cours de lasserre: http://plasserre.developpez.com/cour...onnees1#XVII-B

    pour un exemple pour commencer . voici un code que je travaille maintenant avec:

    il sert a appliquer une nouvelle facture a un client existant : (la premiere ligne est une commande select qui ne sert a rien dans ce cas ; car j'ai ajouter une facture a l'aide d'un dataset)

    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
     
         Try
                cmd.CommandText = "select * from facture where N_client=" + numclient.Text
                dr2 = ds.Tables("facture").NewRow()
                dr2(1) = paiementtext.Text
                dr2(2) = Val(numclient.Text)
                dr2(3) = Date.Today
                dr2(4) = Date.Today.Year
                dr2(5) = Val(Referencement.Text)
                ds.Tables("facture").Rows.Add(dr2)
                dap = New OleDbDataAdapter(cmd)
                db = New OleDbCommandBuilder(dap)
                dap.Update(ds, "facture")
                ds.Clear()
                dap.Fill(ds, "facture")
                dt2 = ds.Tables("facture")
                DataGridView1.DataSource = dt2
                paiementtext.Text = ""
                numclient.Text = ""
                Referencement.Text = ""
                MsgBox("Pack ajouté avec succes!")
            Catch ex As Exception
                MsgBox("Entrez les données")
            End Try

  17. #17
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    en fait tu pourras biensur utiliser seulement la comment pour faire l'ajout (sans se servir du dataset dataadapter et commanbuilder

    voici un code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
         Try
                cmd.CommandText = "insert into facture ..... etc" 'tu mets ici la commande insert ; delete etc
                 dim dr as oledbdatareader=new oledbdatareader()
                 dr=cmd.ExecuteNonQuery()
                MsgBox("Pack ajouté avec succes!")
            Catch ex As Exception
                MsgBox("Entrez les données")
            End Try

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/04/2013, 15h03
  2. Réponses: 3
    Dernier message: 20/10/2006, 17h43
  3. [VB.Net]Comment "partager" son application?
    Par eultartuffe dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/05/2006, 11h27
  4. [JAR] Comment déployer son application en incluant un jar ?
    Par david06600 dans le forum Général Java
    Réponses: 6
    Dernier message: 20/02/2006, 10h40
  5. comment diviser mon application access en 2 partie
    Par Soulghard dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2006, 10h26

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