Problème de Déploiement Application Windows Forms

cs_carlos05 Messages postés 6 Date d'inscription mardi 27 septembre 2005 Statut Membre Dernière intervention 4 octobre 2005 - 3 oct. 2005 à 14:47
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 - 4 oct. 2005 à 08:52
J'ai développé une application windows forms .net qui fonctionne bien sur mon poste, par contre lorsque je l'execute sur un autre poste, j'ai le message suivant :


Consultez la fin de ce message pour plus de détails sur l'appel du débogage


juste-à-temps (JIT) à la place de cette boîte de dialogue.


************** Texte de l'exception **************


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


at System.Data.Common.IRowset.GetData(IntPtr hRow, IntPtr hAccessor, HandleRef pData)


at System.Data.OleDb.OleDbDataReader.GetRowDataFromHandle()


at System.Data.OleDb.OleDbDataReader.FindValueBinding(Int32 index)


at System.Data.OleDb.OleDbDataReader.PeekValueBinding(Int32 index)


at System.Data.OleDb.OleDbDataReader.IsDBNull(Int32 ordinal)


at Abbott.Developpement.frmDeploiement.Envoi_Messages_Mails()


at Abbott.Developpement.frmDeploiement.btnEnvoi_Click(Object sender, EventArgs e)


at System.Windows.Forms.Control.OnClick(EventArgs e)


at System.Windows.Forms.Button.OnClick(EventArgs e)


at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)


at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)


at System.Windows.Forms.Control.WndProc(Message& m)


at System.Windows.Forms.ButtonBase.WndProc(Message& m)


at System.Windows.Forms.Button.WndProc(Message& m)


at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)


at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)


at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************


mscorlib


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll


----------------------------------------


Déploiement Cubes-Rapports Cognos


Version de l'assembly : 1.0.2102.24542


Version Win32 : 1.0.2102.24542


CodeBase : file:///C:/Apps/D%E9ploiement%20Cognos/D%E9ploiement%20Cubes-Rapports%20Cognos.exe


----------------------------------------


System.Windows.Forms


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll


----------------------------------------


System


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll


----------------------------------------


System.Drawing


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll


----------------------------------------


Gestion Fichiers Ini


Version de l'assembly : 1.0.2083.12866


Version Win32 : 1.0.2083.12866


CodeBase : file:///C:/Apps/D%E9ploiement%20Cognos/Gestion%20Fichiers%20Ini.DLL


----------------------------------------


mscorlib.resources


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.573


CodeBase : file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll


----------------------------------------


System.Data


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll


----------------------------------------


Connexion Active Directory


Version de l'assembly : 1.0.1965.29387


Version Win32 : 1.0.1965.29387


CodeBase : file:///C:/Apps/D%E9ploiement%20Cognos/Connexion%20Active%20Directory.DLL


----------------------------------------


Cryptage


Version de l'assembly : 1.0.1831.610


Version Win32 : 1.0.1831.610


CodeBase : file:///C:/Apps/D%E9ploiement%20Cognos/Cryptage.DLL


----------------------------------------


System.Web


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.2032


CodeBase : file:///c:/windows/assembly/gac/system.web/1.0.5000.0__b03f5f7f11d50a3a/system.web.dll


----------------------------------------


Mail SMTP


Version de l'assembly : 1.0.1787.30218


Version Win32 : 1.0.1787.30218


CodeBase : file:///C:/Apps/D%E9ploiement%20Cognos/Mail%20SMTP.DLL


----------------------------------------


SYSTEM.WINDOWS.FORMS.resources


Version de l'assembly : 1.0.5000.0


Version Win32 : 1.1.4322.573


CodeBase : file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll


----------------------------------------


************** Débogage JIT **************


Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette


application ou cet ordinateur (machine.config) doit avoir la valeur


jitDebugging définie dans la section system.windows.forms.


L'application doit également être compilée avec le débogage


activé.


Par exemple :


<configuration>


<system.windows.forms jitDebugging="true" />


</configuration>


Lorsque le débogage juste-à-temps est activé, les exceptions non gérées


seront envoyées au débogueur JIT inscrit sur l'ordinateur


plutôt que d'être gérées par cette boîte de dialogue.



D'où est-ce que ça peut venir ?

4 réponses

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
3 oct. 2005 à 15:53
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

at System.Data.Common.IRowset.GetData(IntPtr hRow, IntPtr hAccessor, HandleRef pData)

at System.Data.OleDb.OleDbDataReader.GetRowDataFromHandle()

at System.Data.OleDb.OleDbDataReader.IsDBNull(Int32 ordinal)

at Abbott.Developpement.frmDeploiement.Envoi_Messages_Mails()

at Abbott.Developpement.frmDeploiement.btnEnvoi_Click(Object sender, EventArgs e)


Ces lignes nous indiquent que tu tentes d'utiliser un objet qui a une
valeur nulle, evenement qui se produit a la suite du click sur btnEnvoi

Je dirais (sans certitude) doit etre le resultat de ce que tu renvoie
la base de donnée qui est vide, et donc il n'y a rien dans ton
DataReader. Ce qui entrainerait l'erreur par le suite.

Maintenant, comme ca, c'est difficile de donner exactement la solution,
il faudrait que tu nous donnes le morceau de code incriminé. (ce qui se
lance au click sur le bouton)


Mx
0
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 14
3 oct. 2005 à 18:09
et ne serait ce pas simplement l'acces a ta base de données qui est faux ???



tu a peut etre un chemin en dur qui estr valable sur ton poste et par sur l'autre ???

Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."
0
cs_carlos05 Messages postés 6 Date d'inscription mardi 27 septembre 2005 Statut Membre Dernière intervention 4 octobre 2005 1
4 oct. 2005 à 08:38
Je pense que l'accès à la base de données fonctionne car l'application affiche des données dans une combobox provennant de la même chaine de connexion.

Il y a-t-il un moyen d'avoir un message plus explicite que celui affiché (savoir dans quelle ligne/fonction se produit l'erreur).

Le message parle de activer le débogage juste-à-temps (JIT).

J'ai mis :


<configuration>


<system.windows.forms jitDebugging="true" />


</configuration>

dans le fichier machine.config du poste sur lequel se produit l'erreur mais je n'ai pas plus de précisions sur l'erreur.
0
Arthenius Messages postés 1182 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 6 septembre 2011 14
4 oct. 2005 à 08:52
tu peux rajouter des try et catch dans ton appli



rajoute

dans la methode qui plante au debut



try

{



}

catch(Exception xcp)

{

MessageBox.Show("Erreur dans '' : " + xcp.Message);

}

Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."
0
Rejoignez-nous