OVH Cloud OVH Cloud

Mon appli marche sous XP mais pas sous 2K ???

1 réponse
Avatar
Bull
Bonjour,

J'ai développé une appli VB.net. Sous XP, pas de pb. Par contre sous 2K, un
utilisateur (qui a la même version du framework c à dire 1.1) a une erreur
dès le lancement de l'appli. D'après le message d'erreur, ça plante au
niveau de cette function :

Public Function getUpdateNbUnread(ByRef feedId As Integer) As Integer

'on recherche le nombre d items non lus pour ce feed dans la BdD

Dim connection As System.Data.OleDb.OleDbConnection = New
System.Data.OleDb.OleDbConnection

connection.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet
OLEDB:Registry Path=;Jet OLEDB:Database L" & _

"ocking Mode=1;Data Source=""" + Application.StartupPath +
"\config\RSSXPress.mdb"";Mode=Share Deny None;Jet OLEDB:Engine Type=5;Pr" &
_

"ovider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet
OLEDB:SFP=False;" & _

"persist security info=False;Extended Properties=;Jet OLEDB:Compact Without
Repli" & _

"ca Repair=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System
Databas" & _

"e=False;Jet OLEDB:Don't Copy Locale on Compact=False;User ID=Admin;Jet
OLEDB:Glo" & _

"bal Bulk Transactions=1"

Dim command As OleDb.OleDbCommand

Dim reader As OleDb.OleDbDataReader

command = New OleDb.OleDbCommand("SELECT count(*) as nb FROM items WHERE
feed=" + feedId.ToString + " AND itemRead = False", connection)

Try

connection.Open()

reader = command.ExecuteReader

reader.Read()

Return (reader("nb"))

Finally

reader.Close()

connection.Close()

End Try

End Function


Plus particulièrement au niveau du Try ou du Finally apparement. Quelqu'un
aurait-il une idée ??? Je croyais que le .net permettait de faire
fonctionner l'appli sans pb de win 98 à XP en passant par NT, ME et 2K ?!?

Merci
Bull

1 réponse

Avatar
Bull
Si ça peut aider, voici l'erreur qui s'affiche sur le poste du client :

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 RSSXpress.RSStreeview.getUpdateNbUnread(Int32& feedId)
at RSSXpress.RSStreeview.Init()
at RSSXpress.Form1.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at RSSXpress.Form1.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.573
CodeBase : file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
RSS Xpress
Version de l'assembly : 1.0.1632.35716
Version Win32 : 1.0.1632.35716
CodeBase : file:///C:/Program%20Files/RSS%20Xpress/RSS%20Xpress.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/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.573
CodeBase :
file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Drawing
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
AxInterop.DHTMLEDLib
Version de l'assembly : 1.0.0.0
Version Win32 : 1.0.0.0
CodeBase : file:///C:/Program%20Files/RSS%20Xpress/AxInterop.DHTMLEDLib.DLL
----------------------------------------
System.Data
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
Interop.DHTMLEDLib
Version de l'assembly : 1.0.0.0
Version Win32 : 1.0.0.0
CodeBase : file:///C:/Program%20Files/RSS%20Xpress/Interop.DHTMLEDLib.DLL
----------------------------------------
SYSTEM.WINDOWS.FORMS.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------
System.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/system.resources/1.0.5000.0_fr_b77a5c561934e089/system.resources.dll
----------------------------------------
Microsoft.VisualBasic
Version de l'assembly : 7.0.5000.0
Version Win32 : 7.10.3052.4
CodeBase :
file:///c:/winnt/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
----------------------------------------
System.Data.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/winnt/assembly/gac/system.data.resources/1.0.5000.0_fr_b77a5c561934e089/system.data.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.