2015-08-23 96 views
-2

我編寫了一個小程序vb.netmysql。它工作正常。但同時使用「結束」命令關閉我的應用程序。我收到這個錯誤。錯誤,當我試圖關閉我的應用程序vb.net

「System.NullReferenceException了未處理
的HResult = -2147467261 enter code here消息=對象引用不 設置爲一個對象的一個​​實例,源= MySql.Data堆棧跟蹤: 在MySql.Data.MySqlClient.NativeDriver。 FetchDataRow(Int32 statementId,Int32列) at MySql.Data.MySqlClient.Driver.FetchDataRow(Int32 statementId,Int32列) at MySql.Data.MySqlClient.Driver.SkipDataRow() at MySql.Data.MySqlClient.ResultSet.Close () at MySql.Data.MySqlClient.MySqlDataReader.NextResult() at MySql.Data.MySqlClie nt.MySqlDataReader.Close() 在MySql.Data.MySqlClient.MySqlConnection.Close() 在MySql.Data.MySqlClient.MySqlConnection.Dispose(布爾處置) 在System.ComponentModel.Component.Finalize()的InnerException:「

它只在關閉我的應用程序時出現。請幫幫我。謝謝。

+1

請出示您的代碼以便更好地理解。 –

+0

重複[什麼是NullReferenceException,以及如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

回答

0

如果您在此處放置一些代碼,它將不會很難回答。 可能在關閉程序之前,請不要關閉MySql Reader或Connection。

+0

我發現了這個問題。我在模塊中聲明瞭連接字符串。 然後我刪除它,並分別在每一個我使用mysql的表單上聲明它。現在錯誤消失了。代碼工作正常。但我無法弄清楚爲什麼當我使用模塊來連接我的數據庫時會發生這種情況。如果你知道,請讓我知道。並注意ms sql通過模塊連接好。錯誤只是當我試圖使用MySQL時纔會出現。謝謝 –

0

您試圖使用null(或VB.NET中沒有)的東西。這意味着你要麼將它設置爲null,要麼你根本沒有設置它。

這究竟是怎樣

運行時引發一個NullReferenceException總是意味着同樣的事情:你正在嘗試使用的參考。該引用沒有被初始化(或者被初始化,但不再被初始化)。

這意味着引用爲null,並且您無法通過空引用訪問成員。最簡單的例子:

string name = null; 
name.ToUpper(); 

string name = null; 
name.ToLower(); 

這些將在第二行拋出一個NullReferenceException,因爲你不能叫一個字符串引用指向的實例方法ToUpper的()或者ToLower將()爲空。

+0

感謝您的rply。但我發現了這個問題。我在模塊中聲明瞭連接字符串。然後我刪除它,並分別在每一個我使用mysql的表單上聲明它。現在錯誤消失了。代碼工作正常。但我無法弄清楚爲什麼當我使用模塊來連接我的數據庫時會發生這種情況。如果你知道,請讓我知道。並注意ms sql通過模塊連接好。錯誤只是當我試圖使用MySQL時纔會出現。謝謝你 –

+0

所以你沒有聲明它,就像我上面提到的那樣。對不起,我無法進一步幫助。 – AfterShotzZHD

相關問題