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.
la ligne qui provoque cette erreur c'est celle qui demande le chargement de la table CLIENT.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Voici le code de tout le formulaire:
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 `??
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
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; } } }
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
Partager