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 une base Access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut Ecrire dans une base Access
    Bonjour,

    J'aimerais trouver un exemple de code simple pour écrire des données dans une basse Access.

    Base : Base.mdb
    Table : 00_URL
    Champs : Nom, URL

    Je veux créer un nouvelle entrée et y écrire un nom.

    Pour lire, pas de problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Public dbCnn As New Odbc.OdbcConnection
        Public dbCon As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=Base.mdb")
        Public Mycommand As OleDbCommand = dbCon.CreateCommand()
     
        Function LitUrl(Nom As String) As String
            'Lit l'URL correspondante à Nom
            LitUrl = ""
            Mycommand.CommandText = "SELECT * FROM 00_URL Where Nom=" & Chr(34) & Nom & Chr(34)
            Dim Rst As OleDbDataReader = Mycommand.ExecuteReader()
            Rst.Read()
            LitUrl = Rst!URL
            Rst.Close()
        End Function
    Si quelqu'un peu me donner une piste simple.
    Les exemples que j'ai trouvés sont tellement complexes pour moi, que je galère.

  2. #2
    Membre très actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Par défaut Ecrire ds une BD Access
    salut,en faite ton code est bon ,mais il y a trop d'exigeance selon moi pour t'as crée une class de connection qui comporterez des Methodes?
    Pas grave l'essentielle est de resoudre le problème.
    pour Ecrire ou Insèrer ,d'abord avec la methode ADO.NET tu es censé de connaître le Langage des données qui est le SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     Public dbCnn As New Odbc.OdbcConnection
        Public dbCon As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=Base.mdb")
        Public Mycommand As OleDbCommand = dbCon.CreateCommand()
     
        Function LitUrl(Nom As String) As String
            'Lit l'URL correspondante à Nom
            LitUrl = ""
            Mycommand.CommandText = "INSERT INTO 00_URL(nom,sexe) VALUES ('" & textBox1.Text & "','" & TextBox2.Text & "')"
            Dim Rst As OleDbDataReader = Mycommand.ExecuteReader()
            Rst.Read() 
            Rst.Close()
           dbCon.Close()
        End Function
    NB:il faut aussi fermez la connection!
    Remarque:Quelle est l'importance de dbCnn?

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut Autre piste
    Merci mais ça ne fonctionne pas.

    Je pense qu'il faut passer par des DataAdapters et ça me parait bien ardu !
    Je commence à regretter la relative simplicité de ADODB.

    http://msdn.microsoft.com/fr-fr/libr...=vs.80%29.aspx

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    plusieurs solutions
    en bas niveau c'est toujours une requête sql qui part vers access
    un select permet de lire des données, insert pour ajouter, update pour mettre à jour et delete pour supprimer
    la syntaxe sql se trouve sur de nombreux cours

    pour ceux qui ne connaissent pas / ne veulent pas utiliser le langage sql il y a plusieurs techniques pour que le framework .net s'occupe d'écrire les requetes
    le dataadapter (éventuellement avec un dataset) permet de construire les requetes, lié à un dataset on peut ajouter une ligne dans le dataset et lui dire de mettre à jour la DB en conséquence

    après il y a aussi linq to sql et entity framework qui permettent de simplifier encore
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut SQL
    Ok, merci.
    Je vais regarder les commande SQL.

Discussions similaires

  1. [Débutant] Ecrire dans une base de donnée access
    Par Loic4891 dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/02/2014, 18h28
  2. Lire dans un Fichier Excel et Ecrire dans une base Access
    Par tarik75 dans le forum Modélisation
    Réponses: 1
    Dernier message: 03/09/2008, 21h10
  3. Ecrire dans une base access
    Par Wiekan dans le forum MFC
    Réponses: 6
    Dernier message: 07/04/2006, 14h29
  4. [C#] Insertion dans une base Access .mdb
    Par borgfabr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/03/2005, 15h30
  5. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 12h41

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