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 :

Problème de connexion à la base de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut Problème de connexion à la base de données
    Bonsoir, J'ai essayé de lier un BD access avec C#. j'ai réalisé un form qui, lorsque je clique sur un bouton "afficher",et après l'insertion de numero d'un colonne dans un textBox, il me donne le nom et le prenom existant dans le colonne correspondant.Bref voila mon code qui gère la connexion , je le met dans Form_Load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     private void Form1_Load(object sender, EventArgs e)
            {
                con = null;
                con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/videoScar1.mdb";
                con.Open();
            }
    le compilateur me donne le message d'erreur suivant :
    La référence d'objet n'est pas définie à une instance d'un objet.
    et il séléctionne la partie de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/videoScar1.mdb";

    Merci .

  2. #2
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut résolution
    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
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;
     
    namespace WindowsFormsApplication1
    {  
        public partial class Form1 : Form
         {
            OleDbConnection con = new OleDbConnection();
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
     
                OleDbCommand cmd = new OleDbCommand();
                cmd.CommandText = "select * from ACTEUR where ACTCOD =" + textBox1.Text;
                OleDbDataReader r=null;
                try
                {
                    cmd.Connection = con;
                    r = cmd.ExecuteReader();
     
                    if (r.Read()) { textBox2.Text = r["ACTNOM"].ToString(); textBox3.Text = r["ACTPRE"].ToString(); }
                }
                catch (OleDbException z) { MessageBox.Show("erreur"," "+z); }
                con.Close();
                r.Close();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                try
                {
                    con.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/videoScar1.mdb";
                    con.Open();
                }catch(NullReferenceException z){ MessageBox.Show(" "+z,"erreur"); }
            }
        }
    }
    Merci quand même !

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu as déjà lu un cours ou un tuto sur la programmation orientée objet ou .Net ? Parce que ça éviterait beaucoup de questions qui ne devraient même pas exister

    Dans ton cas, avec le code donné et l'erreur, il faut instancier ton objet connection avant de pouvoir l'utiliser et ne surtout pas le mettre à null. Tu peux prendre exemple sur ce tuto.

  4. #4
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut
    ah bon,malheureusement j'ai étudié la POO seulement en JAVA et C++ . merci bien .

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par hopeway Voir le message
    ah bon,malheureusement j'ai étudié la POO seulement en JAVA et C++
    Le principe reste le même. Si l'objet n'a pas été instancié (référence nulle) tu ne peux pas t'en servir. Si tu le mets à null avant de l'utiliser c'est encore pire, cela veut dire que tu as vraisemblablement raté un épisode

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Le principe reste le même. [...]
    en plus C# a "dans ses ancêtres" java...

    pour null voir ici. Null c'est rien ! (d'ailleur on dit Nothing en Vb)

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

Discussions similaires

  1. problème de connexion à une base de données
    Par dali_dragon dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/11/2006, 19h25
  2. Réponses: 3
    Dernier message: 12/10/2006, 18h59
  3. [C#]Problème de connexion à la base de données
    Par hebus. dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2006, 11h34
  4. [C#] Problème de connexions à la base de donnée pour 1 champ
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/05/2006, 13h43
  5. [ODBC] [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux
    Par boo64 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/04/2006, 09h51

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