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 :

Petit probleme avec access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut Petit probleme avec access
    Bonjour,
    je me sert de se code afin de pouvoir mettre a jour une base access:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Public cn As New OleDbConnection
        Dim Cmd As New OleDbCommand
        Dim Dts As New DataSet
        Dim Dtt As New DataTable
        Dim rd As OleDbDataReader
        Dim Dta As New OleDbDataAdapter(Cmd)
     
     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
     
            Dim Dtrw As DataRow
            Dim chemin As String
            chemin = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                   "Data Source= d:\essai\personel.mdb"
     
            cn.ConnectionString = chemin
     
            Try
                'commande
                cn.Open() ' ouverture de la connxion
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            Try
                Dtrw = Dts.Tables("infospers").NewRow()
                Dtrw("Nom") = Txtnom.Text
                Dtrw("Prenom") = txtprenom.Text '
                Dtrw("Matricule") = txtmat.Text
                Dtrw("Grade") = ComboBox1.Text
                Dtrw("Adresse") = rtbadr.Text
                Dtrw("Mail") = txtmail.Text '
                Dtrw("Telpor") = txttelp.Text
                Dtrw("Telfix") = txttelf.Text
                Dtrw("Pap") = txtpap.Text
                Dtrw("Telpapfix") = txttelfpap.Text
                Dtrw("Telpappor") = txttelppap.Text
                Dtrw("Datenais") = TextBox1.Text
                Dts.Tables("infospers").Rows.Add(Dtrw)
                CmdB = New OleDbCommandBuilder(Dta) 'Pour modifier les valeurs changées dans le DataAdapter
                Dta.Update(Dts, "infospers") 'Mise à jour
                'On vide le DataSet et on le 'recharge' de nouveau.
                Dts.Clear()
                Dta.Fill(Dts, "infospers")
                Dtt = Dts.Tables("infospers")
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
     
        End Sub
    le souci est lorsque je clique sur le bouton je passe directement de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dtrw = Dts.Tables("infospers").NewRow()
    à la ligne
    avec comme message dans la msgbox :
    La référence d'objet n'est pas définie à une instance d'objet.
    Si qq1 y voit clair.
    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Bonjour

    Je débute, d'autre te répondront surement mieux que moi.

    Mais ton erreur ressemble bien a une faute d'orthographe sur infospers qui doit être la table.
    Ou alors tu n'as pas crée la table infospers

  3. #3
    Membre éprouvé Avatar de LeCygne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2010
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2010
    Messages : 91
    Par défaut
    Bonjour,

    Je me demande si la table "infospers" est bien présente dans votre DataSet. Je vous conseille de décomposer le problème en replacant une ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        'Dtrw = Dts.Tables("infospers").NewRow()
        Dim infospersDataTable As DataTable
        infospersDataTable = Dts.Tables("infospers")
        Dtrw = infospersDataTable.NewRow()
    Observez si la variable infopersDataTable pointe sur quelquechose, ou si elle reste à "nothing"

Discussions similaires

  1. [C#] Petit problème avec un élément du FAQ
    Par matech dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/01/2008, 14h11
  2. Petit problème avec grep
    Par dug dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 11/05/2005, 15h34
  3. petit probleme avec Devil
    Par ellipse dans le forum DevIL
    Réponses: 2
    Dernier message: 01/02/2005, 18h41
  4. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  5. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19

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