Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.Net problema all'esecuzione exe, ma non da vstudio
Forum - C# / VB.NET - VB.Net problema all'esecuzione exe, ma non da vstudio

Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 17:03
Domenica, 11/09/2011
Questo topic è stato chiuso dal moderatore

Ciao a tutti, ho creato un programma la cui esecuzione con F5 da dentro visual studio non mi dà alcun problema, mentre se la eseguo da esplora risorse (doppio click sul file .exe) mi si presenta il seguente messaggio di errore:
http://imageshack.us/photo/my-images/200/problemaprogramma ...
"Riferimento a un oggetto non impostato su istanza di oggetto"
Cosa posso fare per risolvere? Grazie!!

P.S: Mi accade sia eseguendo l'exe in versione debug che release.

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:06
Domenica, 11/09/2011
Cosa vedi se usi Dettagli?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 17:09
Domenica, 11/09/2011
Testo quotato

Postato originariamente da nessuno:

Cosa vedi se usi Dettagli?



Questo, eseguendo la versione release:

Codice sorgente - presumibilmente Delphi

  1. Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
  2. sono riportate in fondo al messaggio.
  3.  
  4. ************** Testo dell'eccezione **************
  5. System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
  6.    in Libreria.Form1.Form1_Load(Object sender, EventArgs e) in D:\vbnet_files\Esempi\Libreria\Libreria\Form1.vb:riga 50
  7.    in System.EventHandler.Invoke(Object sender, EventArgs e)
  8.    in System.Windows.Forms.Form.OnLoad(EventArgs e)
  9.    in System.Windows.Forms.Form.OnCreateControl()
  10.    in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
  11.    in System.Windows.Forms.Control.CreateControl()
  12.    in System.Windows.Forms.Control.WmShowWindow(Message& m)
  13.    in System.Windows.Forms.Control.WndProc(Message& m)
  14.    in System.Windows.Forms.ScrollableControl.WndProc(Message& m)
  15.    in System.Windows.Forms.Form.WmShowWindow(Message& m)
  16.    in System.Windows.Forms.Form.WndProc(Message& m)
  17.    in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  18.    in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  19.    in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  20.  
  21.  
  22. ************** Assembly caricati **************
  23. mscorlib
  24.     Versione assembly: 4.0.0.0
  25.     Versione Win32: 4.0.30319.225 (RTMGDR.030319-2200)
  26.     Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
  27. ----------------------------------------
  28. Libreria
  29.     Versione assembly: 1.0.0.0
  30.     Versione Win32: 1.0.0.0
  31.     Base di codice: file:///D:/vbnet_files/Esempi/Libreria/Libreria/bin/Release/Libreria.exe
  32. ----------------------------------------
  33. Microsoft.VisualBasic
  34.     Versione assembly: 10.0.0.0
  35.     Versione Win32: 10.0.30319.1 built by: RTMRel
  36.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
  37. ----------------------------------------
  38. System
  39.     Versione assembly: 4.0.0.0
  40.     Versione Win32: 4.0.30319.225 built by: RTMGDR
  41.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
  42. ----------------------------------------
  43. System.Core
  44.     Versione assembly: 4.0.0.0
  45.     Versione Win32: 4.0.30319.225 built by: RTMGDR
  46.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
  47. ----------------------------------------
  48. System.Windows.Forms
  49.     Versione assembly: 4.0.0.0
  50.     Versione Win32: 4.0.30319.1 built by: RTMRel
  51.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
  52. ----------------------------------------
  53. System.Drawing
  54.     Versione assembly: 4.0.0.0
  55.     Versione Win32: 4.0.30319.1 built by: RTMRel
  56.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
  57. ----------------------------------------
  58. System.Configuration
  59.     Versione assembly: 4.0.0.0
  60.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  61.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
  62. ----------------------------------------
  63. System.Xml
  64.     Versione assembly: 4.0.0.0
  65.     Versione Win32: 4.0.30319.225 built by: RTMGDR
  66.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
  67. ----------------------------------------
  68. System.Runtime.Remoting
  69.     Versione assembly: 4.0.0.0
  70.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  71.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
  72. ----------------------------------------
  73. System.Data
  74.     Versione assembly: 4.0.0.0
  75.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  76.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
  77. ----------------------------------------
  78. System.Windows.Forms.resources
  79.     Versione assembly: 4.0.0.0
  80.     Versione Win32: 4.0.30319.1 built by: RTMRel
  81.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
  82. ----------------------------------------
  83. System.Transactions
  84.     Versione assembly: 4.0.0.0
  85.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  86.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
  87. ----------------------------------------
  88. System.EnterpriseServices
  89.     Versione assembly: 4.0.0.0
  90.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  91.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
  92. ----------------------------------------
  93. System.Numerics
  94.     Versione assembly: 4.0.0.0
  95.     Versione Win32: 4.0.30319.1 built by: RTMRel
  96.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
  97. ----------------------------------------
  98. mscorlib.resources
  99.     Versione assembly: 4.0.0.0
  100.     Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
  101.     Base di codice: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_it_b77a5c561934e089/mscorlib.resources.dll
  102. ----------------------------------------
  103.  
  104. ************** Debug JIT **************
  105. Per abilitare il debug JIT, è necessario impostare il valore
  106. jitDebugging nella sezione system.windows.forms del file di configurazione
  107. dell'applicazione o del computer (machine.config).
  108. L'applicazione inoltre deve essere compilata con il debug
  109. abilitato.
  110.  
  111. Ad esempio:
  112.  
  113. <configuration>
  114.     <system.windows.forms jitDebugging="true" />
  115. </configuration>
  116.  
  117. Quando il debug JIT è abilitato, tutte le eccezioni non gestite
  118. vengono inviate al debugger JIT registrato nel computer,
  119. anziché essere gestite da questa finestra di dialogo.



P.S: Sia che io clicchi su Esci che su Continua, il programma si avvia normalmente e sembrerebbe funzionare.

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:12
Domenica, 11/09/2011
Ok

Testo quotato

in Libreria.Form1.Form1_Load(Object sender, EventArgs e) in D:\vbnet_files\Esempi\Libreria\Libreria\Form1.vb:riga 50



cosa c'è nella linea 50 del Form_Load di Form1?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 17:15
Domenica, 11/09/2011
Testo quotato

Postato originariamente da nessuno:

Ok

Testo quotato

in Libreria.Form1.Form1_Load(Object sender, EventArgs e) in D:\vbnet_files\Esempi\Libreria\Libreria\Form1.vb:riga 50



cosa c'è nella linea 50 del Form_Load di Form1?


Veramente contiene 23 righe... :-|

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:27
Domenica, 11/09/2011
Testo quotato

Postato originariamente da bruno.demarini:

Testo quotato

Postato originariamente da nessuno:

Ok

Testo quotato

in Libreria.Form1.Form1_Load(Object sender, EventArgs e) in D:\vbnet_files\Esempi\Libreria\Libreria\Form1.vb:riga 50



cosa c'è nella linea 50 del Form_Load di Form1?


Veramente contiene 23 righe... :-|



La linea 50 non è della Form_Load ma del file Form1.vb ... in ogni caso, mostra tutta la Form_Load ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 17:43
Domenica, 11/09/2011
Ho capito qual è il codice incriminato:
Codice sorgente - presumibilmente VB.NET

  1. With dgvBooks
  2.             .Columns("IDLibro").Visible = False
  3.             .Columns("CognomeAutore").DisplayIndex = 0
  4.             .Columns("NomeAutore").DisplayIndex = 1
  5.             .Columns("Titolo").DisplayIndex = 2
  6.             .Columns("NumPagine").DisplayIndex = 3
  7. End With


Serve a mettere in ordine le colonne del datagridview dgvBooks (rendendo invisibile la prima).
Togliendo questo codice non mi dà più l'errore esterno, però non posso ordinare le colonne...
(è normale il fatto che le eccezioni che si solleverebbero nel load, all'apertura del form, non vengono mostrate all'interno di Visual Studio, mentre le eccezioni altrove sì?)

P.S: Potrebbe dipendere dal fatto che io non dichiaro le colonne nel datatable su cui poggia il dgv, ma riempio il datatable stesso con il metodo fill di un adapter?
Grazie per l'aiuto intanto...

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:51
Domenica, 11/09/2011
E' normale.

Ultima modifica effettuata da il 11/09/2011 alle 20:04
PM
Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 20:00
Domenica, 11/09/2011
Ho risolto. Era dovuto al fatto che l'header nel datagridview l'avevo impostato su "ID Libro" (con lo spazio), mentre vi facevo riferimento omettendolo. Una sciocchezza, quindi. Grazie mille, ciao :)

PM