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 :

Ecrire dans DB access [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Par défaut Ecrire dans DB access
    Bonjour,
    Depuis plusieurs semaines, j'essaie d'écrire des données dans une table Access via un formulaire.
    J'ai donc une DB, avec une table "users" contenant des champs Nom, Prénom, ect...

    J'ai un formulaire qui contient une textbox par champ et un bouton "créer".

    J’exécute ce 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
    imports System.Data.OleDb
     
    Public Class Form1
        Dim provider As String
        Dim datafile As String
        Dim connstring As String
        Dim myconnexion As OleDbConnection = New OleDbConnection
     
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            '  provider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "
            '  datafile = "|DataDirectory|\DB.mdb"
            connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb"
            myconnexion.ConnectionString = connstring
            myconnexion.Open()
     
            Dim str As String
            str = "Insert into Users([Nom],[Prenom],[Login],[Password],[Role]) Values (?,?,?,?,?)"
            Dim cmd As OleDbCommand = New OleDbCommand(str, myconnexion)
            cmd.Parameters.Add((New OleDbParameter("Nom", input_nom.Text)))
            cmd.Parameters.Add((New OleDbParameter("Prenom", input_prenom.Text)))
            cmd.Parameters.Add((New OleDbParameter("login", input_login.Text)))
            cmd.Parameters.Add((New OleDbParameter("password", input_password.Text)))
            cmd.Parameters.Add((New OleDbParameter("role", input_role.Text)))
            Try
                cmd.ExecuteNonQuery()
                cmd.Dispose()
                myconnexion.Close()
                input_login.Clear()
                input_nom.Clear()
                input_prenom.Clear()
                input_password.Clear()
                input_role.Clear()
                MessageBox.Show("Import réussi")
            Catch ex As Exception
                MessageBox.Show(ex.ToString)
            End Try
        End Sub
    End Class
    J'ai bien le message "import réussi".... et quand j'ouvre ma DB.... rien n'est ajouté
    Je ne comprends pas du tout pourquoi
    Je continue de chercher mais si quelqu'un peut me faire gagner du temps ce serait cool

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Essaye avec un COMMIT après ton INSERT pour voir
    .

  3. #3
    Membre expérimenté
    Homme Profil pro
    IT Manager
    Inscrit en
    Janvier 2018
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Manager
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2018
    Messages : 220
    Par défaut
    Je pense avoir trouvé hier soir...

    En fait, à chaque démarrage de l'appli, il travaille dans une copie de la DB.
    Il fait bien ce qu'il doit dans cette copie.
    Puis, quand on redémarre l'appli, il reprend une copie de la DB originale.... qui n'est donc jamais modifiée.

    J'ai vu dans les propriétés de la DB liée au projet, elle est en "always copy".

    Je vais tester aujourd'hui en corrigeant ça !

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    problème courant, le mieux est de mettre la base dans un autre dossier que celui de la solution
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Erreur lorsque j'essais d'ecrire dans Access
    Par gbouchat dans le forum ASP
    Réponses: 5
    Dernier message: 15/06/2007, 15h56
  2. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  3. ecrire dans access
    Par guili dans le forum ASP
    Réponses: 69
    Dernier message: 06/07/2006, 13h45
  4. Ecrire dans une base access
    Par Wiekan dans le forum MFC
    Réponses: 6
    Dernier message: 07/04/2006, 14h29

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