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 :

probleme d'écriture dans la base de données


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut probleme d'écriture dans la base de données
    Bonjour,
    Je vous prie de bien vouloir m'aider:
    Je travaille sur une application sous VB .net qui doit assurer des ajouts, affichages, modifications dans une base de données qui possède une seule table sous Access 2007. Le problème que j'ai rencontré c'est que même si le code suivant ne génère aucune exception, mais les données que je saisie dans 8 TextBox sur ma Form principale ne s'enregistrent pas lorsque je clique sur un bouton.
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            'On crée une connexion
            Dim chemin As String
            chemin = "E:\Documents and Settings\M.Amine\Bureau\PFA.mdb"
            Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & chemin)
     
            'On crée notre commande contenant la requête SQL où l'on selectionne toute la table Table_cocktail
            Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
            Mycommand.CommandText = "SELECT PFA.* FROM PFA"
     
            'On crée un DataAdapter (essentiel pour enregistrer notre dataSet dans la bdd)
            Dim MyDataAdapter As New OleDbDataAdapter
            MyDataAdapter = New OleDbDataAdapter(Mycommand)
     
            Dim MyDataset As New DataSet()
            Dim MyDataTable As DataTable
            Dim MyDataRow As DataRow
     
            MyConnexion.Open()
            'Mycommand.ExecuteNonQuery()
     
            'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
            MyDataAdapter.Fill(MyDataset, "PFA")
            'On met alors dans un Objet DataTable une table du DataSet
            MyDataTable = MyDataset.Tables("PFA")
     
            'On crée alors une nouvelle ligne
            MyDataRow = MyDataset.Tables("PFA").NewRow()
     
            'on lui implémente la valeur du champ 
            MyDataRow("Date de prise") = TextBox9.Text
            MyDataRow("Mesure 1") = TextBox1.Text
            MyDataRow("Mesure 2") = TextBox2.Text
            MyDataRow("Mesure 3") = TextBox3.Text
            MyDataRow("Mesure 4") = TextBox4.Text
            MyDataRow("Mesure 5") = TextBox5.Text
            MyDataRow("Moyenne") = TextBox6.Text
            MyDataRow("Etendu") = TextBox8.Text
     
     
            'ici on ajoute une ligne(row) à notre dataset
            MyDataset.Tables("PFA").Rows.Add(MyDataRow)
     
     
            'Pour modifier les valeurs changées dans le DataAdapter
            Dim MyCommandBuilder As New OleDbCommandBuilder(MyDataAdapter)
     
     
     
            'Et voila notre BDD mise à jour
            Dim CmdBuild As New OleDb.OleDbCommandBuilder(MyDataAdapter)
            MyDataAdapter.InsertCommand = CmdBuild.GetInsertCommand()
            MyConnexion.Close()
     
     
            'On vide le DataSet et on le 'recharge' de nouveau.
            MyDataset.Clear()
            MyDataAdapter.Update(MyDataset, "PFA")
            MyDataTable = MyDataset.Tables("PFA")
     
     
        End Sub
    Merci de m'aider.

  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
    Par défaut
    y a énormément de choses qui ne vont pas, ca serait trop long de les lister

    par contre tu peux lire un cours vb.net pour apprendre
    http://plasserre.developpez.com/cours/vb-net/
    tu sauras alors quoi écrire

    et le forum a une balise pour la mise en forme du code
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/02/2008, 16h30
  2. Problème d'écriture dans la base de données
    Par DaisyVIP dans le forum ASP.NET
    Réponses: 13
    Dernier message: 01/02/2008, 10h27
  3. Mini Problème d'écriture dans la base de donnée
    Par DaisyVIP dans le forum ASP.NET
    Réponses: 9
    Dernier message: 29/05/2007, 14h52
  4. probleme d import dans une base de données
    Par calimero642 dans le forum SGBD
    Réponses: 12
    Dernier message: 05/07/2006, 14h19
  5. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21

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