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

C# Discussion :

Requet Access sous C#, visual studio 2017


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : BTS SIO SLAM

    Informations forums :
    Inscription : Juin 2019
    Messages : 13
    Par défaut Requet Access sous C#, visual studio 2017
    Bonjour,
    Auriez vous une idée de comment exécuté une requête Access sous C#, pour pouvoir ensuite affiché le resultat dans une textbox, avec mysql j'y arrive, mais c'est tout simplement impossible avec une bdd access, je ne trouve pas dutout comment faire.
    Donc voici ma connexion.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/GestC.mdb");
    con.Open();

    Je suis précise que je suis actuellement en première année de BTS Sio, je suis donc encore novice.
    Merci d'avance !

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 173
    Par défaut
    Bonjour,

    Quelle est ta version d'access ?
    As tu essayé avec ce provider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=Microsoft.ACE.OLEDB.12.0
    ?

  3. #3
    Membre habitué
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : BTS SIO SLAM

    Informations forums :
    Inscription : Juin 2019
    Messages : 13
    Par défaut
    Le provider et Ok, c'est juste la commande, pour exécuter une requête pour une BDD access que je n'ai pas.
    Enfin sa c'était encore le cas hier; aujourd'hui j'ai trouver qu'il fallait utiliser cette "OleDbCommand" pour pouvoir utiliser une requête, c'est bien ça ?

  4. #4
    Membre habitué
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : BTS SIO SLAM

    Informations forums :
    Inscription : Juin 2019
    Messages : 13
    Par défaut
    J'en suis à la, mais je ne sais pas si c'est correct

    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
     public partial class Form1 : Form
        {
            private OleDbConnection maConnexion;
            OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/GestC.mdb");
     
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {           
     
                OleDbCommand maCommande = new OleDbCommand();
     
                maCommande.Connection = maConnexion;
                maConnexion.Open();
     
                string req = "SELECT Code FROM Article WHERE DateModification LIKE „11/10/2015%“"; ;
                maCommande.Connection = maConnexion;
     
                maCommande.CommandText = req;
     
               //  OleDbDataReader monReader = maCommande.ExecuteReader();

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 173
    Par défaut
    Tu fais une requête SQL SELECT, tu dois donc utiliser un OledBdataReader reader = command.ExecuteReader()
    Cela va te renvoyer un reader , qui correspond à une table en quelque sorte avec comme en tête les paramètre de ta requête SQL dans l'ordre ou tu les à énoncés.

    Doc microsoft:
    https://docs.microsoft.com/fr-fr/dot...tframework-4.8

  6. #6
    Membre habitué
    Homme Profil pro
    BTS SIO SLAM
    Inscrit en
    Juin 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : BTS SIO SLAM

    Informations forums :
    Inscription : Juin 2019
    Messages : 13
    Par défaut
    Merci pour ta réponse.
    J'ai adapté le code de cette manière :

    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
    public static void ReadData(string queryString)
            {
                using (OleDbConnection connection = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:/GestC.mdb"))
                {
                    OleDbCommand command = new OleDbCommand(queryString, connection);
     
                    connection.Open();
                    OleDbDataReader reader = command.ExecuteReader(SELECT Nom FROM Article WHERE Code = "0100 - 6103");
     
                    while (reader.Read())
                    {
                        Console.WriteLine(reader[0].ToString());
     
                    }
                    reader.Close();
                }
            }
    Je ne sais pas du tout si j'ai marqué la requête ou il fallait, mais sa n'a pas l'air, de plus j'ai rajouter donc la connexion en Haut, je ne sais pas non plus si ce la est correct

Discussions similaires

  1. Utilisation enVB Access d'une DLL Visual Studio 2017
    Par Sal-Proven dans le forum Visual Studio Team System
    Réponses: 0
    Dernier message: 07/03/2019, 14h40
  2. Composants non installé sous Visual Studio 2017 Pro ?
    Par Monstros Velu dans le forum Visual Studio
    Réponses: 1
    Dernier message: 15/02/2019, 11h01
  3. Réponses: 10
    Dernier message: 02/01/2019, 16h27
  4. DataBase + Access + Visual studio 2017.
    Par WiFEED dans le forum C#
    Réponses: 1
    Dernier message: 02/10/2018, 08h02
  5. Projet en C# sur Xamarin sous Visual Studio 2017
    Par nostra76 dans le forum Android
    Réponses: 3
    Dernier message: 19/04/2017, 21h49

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