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 :

Accéder à une base de données


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut Accéder à une base de données
    Bonjour,

    J'aurais voudrait savoir comment accéder à une base de données (VB.NET, Access, ou etc.) pour pouvoir écrire et lire son contenu.

    Exemple: Nom Prénom Age
    Ivon Gerg 38
    Jane Stack 27
    etc. etc. etc.

    Merci

  2. #2
    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
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 89
    Par défaut
    Il est d'abord important de préciser lequel Access tu utilises 2003 ou 2007 ?

    Pour le 2007:

    Tu vas dans ton programme dans les menu de la bar de tâches en haut tu click sur "Projet>Module" ensuite tu auras un nom du style Module.vb mais tu le nommeras Globale.vb ou le nom que tu souhaites!!

    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
    Imports System.Data.OleDb
    Module Globale
        Private m_laConnection As OleDbConnection
        Public Sub Initialiser()
            m_laConnection = New OleDbConnection()
     
            m_laConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source="ton chemin accès à ta base";Persist Security Info = False;"
     
            m_laConnection.Open()
        End Sub
        Public ReadOnly Property connexion()
            Get
                Return m_laConnection
            End Get
        End Property
    End Module
    Et dans formulaire tu vas sur ton Insérer ou Valider (je sais pas comment tu l'a nommé) tu fais ceci:

    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
    Imports System.Data
    Imports System.Data.OleDb
     
    Private Sub BttValider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BttValider.Click
     
            Globale.Initialiser()
     
                'CREATION DE LA REQUETE ET DECLARATION DE LA REQUETE
                'CETTE REQUETE SERT A INSERER LES DONNEES DANS UNE BASE 
                Dim Marequete As String
     
                Marequete  = "INSERT INTO 'TableNom' (nom, prenom,age) values ('" & Nom.Text & "','" & Prenom.Text & "'," & age.Text & ")"
     
                'LA COMMANDE
     
                Dim maCommande As OleDbCommand
                maCommande = New OleDbCommand()
                maCommande.Connection = Globale.connexion
                maCommande.CommandType = CommandType.Text
                maCommande.CommandText = Marequete
     
                'EXECUTION
                maCommande.ExecuteNonQuery()
    Voila un petit exemple à toi de jouer maintenant et en espérant que c'est bien ce que tu demandais!!


    La hâte engendre en tout l'erreur, et de l'erreur sort bien souvent le désastre

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Merci andy331 pour le code.
    Je l'essais et je t'en reparle après.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Ok andy331,

    Tout semble fonctionner appart une petite erreur:
    Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas inscrit sur l'ordinateur local.
    Cette erreur se produit sur Saurait-tu comment régler cette erreur?
    Est-ce qu'il me manque une dll?

    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
    Imports System.Data.OleDb
    Module Globale
        Private m_laConnection As OleDbConnection
        Public Sub Initialiser()
            m_laConnection = New OleDbConnection()
     
            m_laConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source=" & My.Computer.FileSystem.CurrentDirectory & "\Database1.accdb" & ";Persist Security Info = False;"
     
     
            m_laConnection.Open()
        End Sub
        Public ReadOnly Property connexion()
            Get
                Return m_laConnection
            End Get
        End Property
    End Module

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 89
    Par défaut
    Normal le chemin d'accès à ta base n'est pas bon

    tu dois avoir ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_laConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source=C:\Database1.accdb;Persist Security Info = False;"
    et non comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_laConnection.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source=" & My.Computer.FileSystem.CurrentDirectory & "\Database1.accdb" & ";Persist Security Info = False;"
    Ou simple si tu utilises Access 2003 et tout change et ça te donnera ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

    La hâte engendre en tout l'erreur, et de l'erreur sort bien souvent le désastre

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Salut andy331,

    même avec le code de la manière que tu le dit, il me montre toujours la même erreur.

    Si tu as une idée, dis-moi la.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Citation Envoyé par Eric_M Voir le message
    Ok andy331,

    Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas inscrit sur l'ordinateur local.
    Cette erreur se produit sur
    Ça me fait encore la même erreur. Est-ce que l'on peut utiliser la base de données de VB.NET à la place? Si oui, comment?

    Merci d'avance.

  9. #9
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    La base de données VB.Net ne veut rien dire! VB.Net est un language de programmation! Il faudrait que tu suives attentivement les différents tutoriels de ce site.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/07/2006, 14h49
  2. [MySQL] Accéder à une base de données d'une autre site (sur un autre serveur)
    Par FCDB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/06/2006, 16h59
  3. Accéder à une base de données distante
    Par rouche dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 31/05/2006, 08h46
  4. [MySQL] Accéder à une base de données distante en local
    Par kint dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/01/2006, 13h40

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