1 pièce(s) jointe(s)
La référence d'objet n'est pas définie à une instance d'objet
Bonjour à tous,
Voici mon problème. J'ai créé une application en 3 couches (données, métier, interface), avec une connection à une base de données etc... Quand je lance l'application, elle me renvoie l'erreur "La référence d'objet n'est pas définie à une instance d'objet". Seulement le code est correct. Cette erreur se produit dans la couche Interface, au moment du déclenchement de l'evement load du formulaire. Voici la portion de code concernée par l'erreur. Je mettrai ensuite le code source de mon application pour plus de compréhension.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
private void frmDossierClient_Load(object sender, EventArgs e)
{
//Appel de la méthodes de liaison des données
this.LiaisonDonnees();
//Demande de chargement de la table CLIENT
this.BLL_DosClient.CLIENT_Chargement();
//Demande d'initialisation de la vue CLIENT
this.BLL_DosClient.CLIENT_InitialisationVue();
this.dtvClient = this.BLL_DosClient.Vue_CLIENT;
} |
la ligne qui provoque cette erreur c'est celle qui demande le chargement de la table CLIENT.
Voici le code de tout le formulaire:
Code:
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 66 67 68 69
|
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 T2_BLL_DossierClient;
namespace T1_UIL_DossierClient
{
public partial class frmDossierClient : Form
{
#region Champs
private BLL_Services BLL = null; //Champ d'instance pour BLL_Services
private BLL_DossierClient BLL_DosClient = null; //Champ d'instance pour BLL_DossierClient
private DataView dtvClient = null; //Champ d'instance pour la vue CLIENT
#endregion
//Constructeur
public frmDossierClient()
{
InitializeComponent();
}
//Surcharge constructeur
public frmDossierClient(BLL_Services BLL)
{
InitializeComponent();
//Affectation au champs du paramètre reçu
this.BLL = BLL;
//Demande de la création de l'instance BLL_DossierClient via BLL_Services
this.BLL_DosClient = this.BLL.CLIENT_Creation();
}
#region Méthodes
private void LiaisonDonnees()
{
this.bdsClient.DataSource = this.dtvClient;
//DataGridView
this.dgvDossierClient.DataSource = this.bdsClient;
}
#endregion
private void frmDossierClient_Load(object sender, EventArgs e)
{
//Appel de la méthodes de liaison des données
this.LiaisonDonnees();
//Demande de chargement de la table CLIENT
this.BLL_DosClient.CLIENT_Chargement();
//Demande d'initialisation de la vue CLIENT
this.BLL_DosClient.CLIENT_InitialisationVue();
this.dtvClient = this.BLL_DosClient.Vue_CLIENT;
}
}
} |
J'ai cherché partout où j'aurais pu faire une erreur, mais je vois rien. Et je suis certain que c'est sous mon nez... Auriez-vous une idée `??
Pour info, j'ai écrit le code dans Visual Studio 2010 Professional
P.S. je vous mets aussi tout le code source de mon application