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

Windows Forms Discussion :

connexion a une base de donnée


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut connexion a une base de donnée
    bonjour,
    La connexion a une base de donnée se fais par ado.net, je veux utiliser oleDbConnection, oleDbDataAdapter mais dans la barre d'outil de visual studio 2005 j'ai pas trouvé c'est deux composante.
    merci enormement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Tu n'es pas obligé de passer par la boîte à outils. Tu peux obtenir le même résultat avec des lignes de codes.
    Voici une classe que j'ai créée et qui me permet d'obtenir la connexion à la base de données:
    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
    63
    64
    65
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.OleDb;
    using System.Diagnostics;
    using System.Text;
    using System.Windows.Forms;
     
    namespace Gestion_Brasserie
    {
        /// <summary>
        /// Classe servant de lien entre les formulaires et la base de données.
        /// </summary>
        /// <remarks>
        /// Cette classe permet la connexion du formulaire avec la base de données
        /// au travers d'un dataset dont la requête est déterminée par les boutons d'options.
        /// Elle est appelée avec deux arguments qui sont la requête SQL et le nom donné au dataset.
        /// </remarks>
        class ConnexionBase
        {
            public OleDbDataAdapter monAdapter;
            private DataSet _monDataset;
            public DataSet monDataset
            {
                get
                {
                    return _monDataset;
                }
            }
     
            //Constructeur de la classe
            public ConnexionBase(string requete, string nomData)
            {
                Console.WriteLine("Path base =" + MonProfil.cheminBaseDonnées);
                OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" +
                    @"Data source=" + CheminBaseDonnées.ToString());
                OleDbCommand maRequete = new OleDbCommand(requete, connection);
                maRequete.CommandTimeout = 15;
                monAdapter = new OleDbDataAdapter(requete, connection);
                _monDataset = new DataSet();
                try
                {
                    connection.Open();
                    Console.WriteLine("Connexion réussie " + nomData + " !");
                    monAdapter.Fill(monDataset, nomData);
    #if DEBUG
                    if (_monDataset.Tables[nomData].Rows.Count == -1)
                    {
                        string sMsg = "La table '" + nomData + "' n'existe pas !\r\n";
                        Debug.Assert(false, sMsg);
                    }
    #endif
                    _monDataset = monDataset;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erreur lors de la connexion à la base de données !\r" + ex.Message + "\r\n" + ex.StackTrace, nomData, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                finally
                {
                    connection.Close();
                }
            }
        }
    }

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par abbd Voir le message
    bonjour,
    La connexion a une base de donnée se fais par ado.net, je veux utiliser oleDbConnection, oleDbDataAdapter mais dans la barre d'outil de visual studio 2005 j'ai pas trouvé c'est deux composante.
    merci enormement.
    Sinon, si tu fais un clic droit sur ta boite à outil et que tu fais "Ajouter/Supprimer des composants", tu devrais pouvoir les ajouter

Discussions similaires

  1. [JDBC] Connexion a une base de données Access
    Par sg-40 dans le forum JDBC
    Réponses: 4
    Dernier message: 05/11/2005, 16h25
  2. Connexion sur une base de données Postgre
    Par ktox dans le forum C++Builder
    Réponses: 3
    Dernier message: 04/08/2005, 11h58
  3. [DataBase]Connexion a une base de données.
    Par GETah dans le forum JDBC
    Réponses: 3
    Dernier message: 19/04/2005, 18h47
  4. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 21h57
  5. connexion a une base de donnée distante mysql(site internet)
    Par rollernox dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2004, 14h14

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