La référence d'objet n'est pas définie à une instance d'un objet

Sebastien77200 Messages postés 1 Date d'inscription mercredi 17 octobre 2007 Statut Membre Dernière intervention 7 janvier 2009 - 7 janv. 2009 à 15:32
 Utilisateur anonyme - 8 janv. 2009 à 09:39
 Bonjour à tous

D'avance je m'escuse si je ne suis pas dans le bon Thème

Je rencontre une erreur pr le devellopement de mon appli ci -joint l'erreur

Avez vous une idée ?

Je vous ai joint le code au passage

P.S : je Debute dans la programmation

Erreur du serveur dans l'application '/'.
<hr width= "100%" color="silver" size="1" />
La référence d'objet n'est pas définie à une instance d'un objet.


Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

Erreur source:

Ligne 31 :
Ligne 32 :
Ligne 33 :             while (oRs_Table.ReadData.Read())
Ligne 34 :             {
Ligne 35 :                Label_UCStandart_R.Text   = oRs_Table.ReadData["DemandeR_UCStandart"].ToString();



Fichier source : c:\Inetpub\wwwroot\Module_Demandes.aspx.cs    Ligne : 33

Trace de la pile:

[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
Module_Demandes.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\Module_Demandes.aspx.cs:33
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436



<hr width= "100%" color="silver" size="1" /> Informations sur la version :  Version Microsoft .NET Framework :2.0.50727.1433; Version ASP.NET :2.0.50727.1433

CODE :  Module_Demandes.aspx

<%

@
Page
Language ="C#"
MasterPageFile="~/MasterPage.master"
AutoEventWireup="true"
CodeFile="Module_Demandes.aspx.cs"
Inherits="Module_Demandes"
Title="Module_Demandes" %> 

<

asp:Content
ID="Content1"
ContentPlaceHolderID="head"
Runat="Server">

<link
rel="Stylesheet"
type="text/css"
href="custom.css"
/>

<script
type="text/javascript"
src="FusionCharts/FusionCharts.js"></script>
</

asp:Content> 

<

asp:Content
ID="Content2"
ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server"><

form
id="form2">

<div
id="Titre">Demandes
</div>

<div
id="Tableau">

<table
style="width:
100%;
">

<tr>

<th></th>

<th>Nb Demandes Recues
</th>

<th>Nb Demandes Trait‚es
</th>

</tr>

<tr>

<td>UC Standart
</td>

<td><asp:Label
ID="Label_UCStandart_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_UCStandart_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>UC Labo
</td>

<td><asp:Label
ID="Label_UCLabo_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_UCLabo_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>UC Specifique
</td>

<td><asp:Label
ID="Label_UCSpecifique_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_UCSpecifique_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Portable
</td>

<td><asp:Label
ID="Label_Portable_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_Portable_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Ecran
</td>

<td><asp:Label
ID="Label_Ecran_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_Ecran_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Imprimante Reseau
</td>

<td><asp:Label
ID="Label_ImpReseau_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_ImpReseau_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Imprimante Local
</td>

<td><asp:Label
ID="Label_ImpLocal_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_ImpLocal_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Scanner
</td>

<td><asp:Label
ID="Label_Scanner_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_Scanner_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Graveur
</td>

<td><asp:Label
ID="Label_Graveur_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_Graveur_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>PDA
</td>

<td><asp:Label
ID="Label_PDA_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_PDA_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>Cle USB
</td>

<td><asp:Label
ID="Label_CleUSB_R"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_CleUSB_T"
runat="server"
Text="Label"></asp:Label></td>

</tr>

<tr>

<td>TOTAL
</td>

<td><asp:Label
ID="Label_Total_DR"
runat="server"
Text="Label"></asp:Label></td>

<td><asp:Label
ID="Label_Total_DT"
runat="server"
Text="Label"></asp:Label></td>

</tr>

</table>

</div>

<div
id="Graphique"><%

=GetChartDemandes()%>

</div>

<div
id="Commentaire">

<h1>Commentaire :
</h1>

<p><asp:Label
ID="Label_DemandeT_Commentaire"
runat="server"
Text="Label"></asp:Label></p>

<p><asp:Label
ID="Label_DemandeR_Commentaire"
runat="server"
Text="Label"></asp:Label></p>

</div>

<div
id="Graphique_A1"><%

=GetChartDemandes_Annuel()%>

</div>

</form></

asp:Content>

CODE : Module_Demandes.aspx.cs

using

System;
using

System.Configuration;
using

System.Collections;
using

System.Data;
using

System.Web;
using

System.Web.Security;
using

System.Web.UI;
using

System.Web.UI.HtmlControls;
using

System.Web.UI.WebControls;
using

System.Web.UI.WebControls.WebParts;
using

System.Text;
using

InfoSoftGlobal;
using

DataConnection;
public

partialclassModule_Demandes : System.Web.UI.Page{

// variable

string StrSite =
"CA";

string StrDate =
"Septembre";

protected
void Page_Load(
object sender,
EventArgs e){

if (!IsPostBack){

// Query pour notre Tableau
string strQuery_Table "SELECT Enregistrement.DemandeT_Total, Enregistrement.DemandeT_CleUSB, Enregistrement.DemandeT_PDA, Enregistrement.DemandeT_Graveur, Enregistrement.DemandeT_Scanner, Enregistrement.DemandeT_ImprimLocal, Enregistrement.DemandeT_ImprimReseau, Enregistrement.DemandeT_Ecran, Enregistrement.DemandeT_Portable, Enregistrement.DemandeT_UCSpecifique, Enregistrement.DemandeT_UCLabo, Enregistrement.DemandeT_UCStandart, Enregistrement.DemandeR_Total, Enregistrement.DemandeR_CleUSB, Enregistrement.DemandeR_PDA, Enregistrement.DemandeR_Graveur, Enregistrement.DemandeR_Scanner, Enregistrement.DemandeR_ImprimLocal, Enregistrement.DemandeR_ImprimReseau, Enregistrement.DemandeR_Ecran, Enregistrement.DemandeR_Portable, Enregistrement.DemandeR_UCSpecifique, Enregistrement.DemandeR_UCLabo, Enregistrement.DemandeR_UCStandart FROM Enregistrement INNER JOIN Site ON Enregistrement.Site_ID Site.Site_ID WHERE (Site.Site_Nom = '" + StrSite +
"') AND (Enregistrement.Date_MA = '" + StrDate +
"')";

// Connection et Execution de la Query

DbConn oRs_Table =
new
DbConn(strQuery_Table); 

while (oRs_Table.ReadData.Read()){

Label_UCStandart_R.Text = oRs_Table.ReadData[

"DemandeR_UCStandart"].ToString();Label_UCStandart_T.Text = oRs_Table.ReadData[

"DemandeT_UCStandart"].ToString();Label_UCLabo_R.Text = oRs_Table.ReadData[

"DemandeR_UCLabo"].ToString();Label_UCLabo_T.Text = oRs_Table.ReadData[

"DemandeT_UCLabo"].ToString();Label_UCSpecifique_R.Text = oRs_Table.ReadData[

"DemandeR_UCSpecifique"].ToString();Label_UCSpecifique_T.Text = oRs_Table.ReadData[

"DemandeT_UCSpecifique"].ToString();Label_Portable_R.Text = oRs_Table.ReadData[

"DemandeR_Portable"].ToString();Label_Portable_T.Text = oRs_Table.ReadData[

"DemandeT_Portable"].ToString();Label_Ecran_R.Text = oRs_Table.ReadData[

"DemandeR_Ecran"].ToString();Label_Ecran_T.Text = oRs_Table.ReadData[

"DemandeT_Ecran"].ToString();Label_ImpReseau_R.Text = oRs_Table.ReadData[

"DemandeR_ImprimReseau"].ToString();Label_ImpReseau_T.Text = oRs_Table.ReadData[

"DemandeT_ImprimReseau"].ToString();Label_ImpLocal_R.Text = oRs_Table.ReadData[

"DemandeR_ImprimLocal"].ToString();Label_ImpLocal_T.Text = oRs_Table.ReadData[

"DemandeT_ImprimLocal"].ToString();Label_Scanner_R.Text = oRs_Table.ReadData[

"DemandeR_Scanner"].ToString();Label_Scanner_T.Text = oRs_Table.ReadData[

"DemandeT_Scanner"].ToString();Label_Graveur_R.Text = oRs_Table.ReadData[

"DemandeR_Graveur"].ToString();Label_Graveur_T.Text = oRs_Table.ReadData[

"DemandeT_Graveur"].ToString();Label_PDA_R.Text = oRs_Table.ReadData[

"DemandeR_PDA"].ToString();Label_PDA_T.Text = oRs_Table.ReadData[

"DemandeT_PDA"].ToString();Label_CleUSB_R.Text = oRs_Table.ReadData[

"DemandeR_CleUSB"].ToString();Label_CleUSB_T.Text = oRs_Table.ReadData[

"DemandeT_CleUSB"].ToString();Label_Total_DR.Text = oRs_Table.ReadData[

"DemandeR_Total"].ToString();Label_Total_DT.Text = oRs_Table.ReadData[

"DemandeT_Total"].ToString();}

oRs_Table.ReadData.Close();

}

}

public
string GetChartDemandes(){

//On genere un fichier XML sur lequel s'appuie le graphique

StringBuilder xmlData =
new
StringBuilder();

//ouverture du XML xmlData.Append(

"<chart showValues='0' decimals='0' formatNumberScale='0' canvasBgColor='829BB5' CanvasBaseColor='829BB5' canvasbgAlpha='80'>");

//Requete SQL et Reader
string strQuery "SELECT Enregistrement.DemandeT_Commentaire, Enregistrement.DemandeR_Commentaire, Enregistrement.DemandeT_Total, Enregistrement.DemandeR_Total FROM Enregistrement INNER JOIN Site ON Enregistrement.Site_ID Site.Site_ID WHERE (Site.Site_Nom = '" + StrSite +
"') AND (Enregistrement.Date_MA = '" + StrDate +
"')";

DbConn oRs =
new
DbConn(strQuery);

//Lecture du resultat

while (oRs.ReadData.Read()){

xmlData.AppendFormat(

"<set label='Nb Demandes Re‡ues' value='{0}' />", oRs.ReadData[
"DemandeR_Total"].ToString());xmlData.AppendFormat(

"<set label='Nb Demandes Trait‚es' value='{0}' />", oRs.ReadData[
"DemandeT_Total"].ToString());Label_DemandeT_Commentaire.Text = oRs.ReadData[

"DemandeT_Commentaire"].ToString();Label_DemandeR_Commentaire.Text = oRs.ReadData[

"DemandeR_Commentaire"].ToString();}

//Fermeture du ReaderoRs.ReadData.Close();

//Fermeture de notre XML xmlData.Append(

"</chart>");

//Creation du Graphique avec les donn‚es XML

return
FusionCharts.RenderChart(
"FusionCharts/Column3D.swf",
"", xmlData.ToString(),
"TEST",
"300",
"200",
false,
false);}

public
string GetChartDemandes_Annuel(){

//On genere un fichier XML sur lequel s'appuie le graphique

StringBuilder xmlData =
new
StringBuilder();

//ouverture du XML xmlData.Append(

"<chart caption='Demandes - Evolution 2008 ' xAxisName='' yAxisName='' showValues='0' numberPrefix=''>"); 

xmlData.Append(

"<categories>");

//Requete SQL et Reader
string strQuery "SELECT Enregistrement.Date_MA FROM Enregistrement INNER JOIN Site ON Enregistrement.Site_ID Site.Site_ID WHERE(Site.Site_Nom = '" + StrSite +
"') ORDER BY Enregistrement.Enregistrement_Date";

DbConn oRs =
new
DbConn(strQuery);

//Lecture du resultat

while (oRs.ReadData.Read())

//Data pour XMLxmlData.AppendFormat(

"<category label='{0}' />", oRs.ReadData[
"Date_MA"].ToString());xmlData.Append(

"</categories>");

//Fermeture du ReaderoRs.ReadData.Close();

 

xmlData.Append(

"<dataset seriesName='Demandes Re‡ues'>");

//Requete SQL et Reader
string strQuery1 "SELECT Enregistrement.DemandeR_Total FROM Enregistrement INNER JOIN Site ON Enregistrement.Site_ID Site.Site_ID WHERE(Site.Site_Nom = '" + StrSite +
"') ORDER BY Enregistrement.Enregistrement_Date";

DbConn oRs1 =
new
DbConn(strQuery1);

//Lecture du resultat

while (oRs1.ReadData.Read())xmlData.AppendFormat(

"<set value='{0}' />", oRs1.ReadData[
"DemandeR_Total"].ToString());xmlData.Append(

"</dataset>");

//Fermeture du ReaderoRs1.ReadData.Close();

xmlData.Append(

"<dataset seriesName='Demandes Trait‚es'>");

//Requete SQL et Reader
string strQuery2 "SELECT Enregistrement.DemandeT_Total FROM Enregistrement INNER JOIN Site ON Enregistrement.Site_ID Site.Site_ID WHERE(Site.Site_Nom = '" + StrSite +
"') ORDER BY Enregistrement.Enregistrement_Date";

DbConn oRs2 =
new
DbConn(strQuery2);

//Lecture du resultat

while (oRs2.ReadData.Read())xmlData.AppendFormat(

"<set value='{0}' />", oRs2.ReadData[
"DemandeT_Total"].ToString());xmlData.Append(

"</dataset>");

//Fermeture du ReaderoRs2.ReadData.Close();

//Fermeture du Fichier XMLxmlData.Append(

"</chart>"); 

//Creation du Graphique avec les donn‚es XML

return
FusionCharts.RenderChart(
"FusionCharts/MSColumn3D.swf",
"", xmlData.ToString(),
"TEST1",
"600",
"300",
false,
false);}

 

 

}


<!--
[NullReferenceException]: La référence d'objet n'est pas définie à une instance d'un objet.
à Module_Demandes.Page_Load(Object sender, EventArgs e) dans c:\Inetpub\wwwroot\Module_Demandes.aspx.cs:ligne 33
à System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
à System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
à System.Web.UI.Control.OnLoad(EventArgs e)
à System.Web.UI.Control.LoadRecursive()
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
[HttpUnhandledException]: Une exception de type 'System.Web.HttpUnhandledException' a été levée.
à System.Web.UI.Page.HandleError(Exception e)
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
à System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
à System.Web.UI.Page.ProcessRequest()
à System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
à System.Web.UI.Page.ProcessRequest(HttpContext context)
à ASP.module_demandes_aspx.ProcessRequest(HttpContext context) dans c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\26676eb7\92c7e946\App_Web_gmtxigmv.0.cs:ligne 0
à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
-->

2 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 36
7 janv. 2009 à 16:13
Cool de l'asp.net !

pour avoir une réponse, c'est par ici : http://www.aspfr.com

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
0