2012-08-16 82 views
0

我搜索了這個錯誤很多,並嘗試了所有我找到的修復。SQL使用後Showdialog「腐敗」錯誤vb.net。數據庫MS Access

我正在製作文檔管理系統。而且我沒有以前的VB經驗,只是在我走的時候把它弄清楚。我現在遇到了這個問題,我不知道該怎麼辦才能修復它。我已經縮小到引起它的原因,但我不知道如何改變根源來解決問題。

我有一個showdialog,允許將文檔添加到系統中。只要我不在訪問數據庫上做任何sql,這個工作就完美了。當我訪問數據庫上運行一個命令(例如cmd.ExecuteNonQuery()Dim da As New OleDbDataAdapter(StrSQL, cnn)
da.Fill(ds, TableName) dt = ds.Tables(TableName)
) 程序會出錯的ShowDialog的,給我這個錯誤

試圖讀取或寫入保護內存。這通常表明其他內存已損壞。

伊夫試圖重建形式,我havnt尚未嘗試重新安裝Visual Studio中的它並沒有使所有的職位有什麼區別香港專業教育學院讀,香港專業教育學院試圖重新編碼的ShowDialog以及與無差異的SQL部分,我已經改變了編譯器設置並將我的.net框架設置爲4(而不是客戶端配置文件)。

似乎沒有任何工作。任何幫助將不勝感激謝謝。

我可以提供的代碼,如果neccessary雖然我敢肯定,它很醜陋:)

回答

0

該錯誤是一個奇怪的一個VB.NET中獲得。它在C#或非託管語言中更爲常見。

我不能告訴你如何修復它,但我可以給你一些提示:

  • 您正在使用什麼版本的.NET的?如果不是2010,則嘗試升級到此版本(如果需要,可以編譯應用程序以使用不同的框架)

  • 確保已安裝了用於Visual Studio的所有MS更新。有some fixes(反正不知道這將解決您發出,但好的做法)是解決這個錯誤

  • Turn Option Strict On和解決由此產生的任何錯誤

  • 這不是導致錯誤ShowDialog的,Visual Studio是隻是在這一點上打破。嘗試使用ShowDialog上的setting a breakpoint,並使用F8鍵逐步查看錯誤發生的位置。這可能給你更多的線索

+0

感謝您的答覆馬特 林正忙着升級到2012看看是否有幫助呢。我也嘗試獲取所有更新。我已經在showdialog上放了一個斷點:)但是錯誤只發生在它試圖運行那行代碼時,所以我不知道如何檢查那裏有什麼突破......直接窗口? – NickS 2012-08-16 12:10:48

+0

嘿@Matt Wilko --- 我已經安裝了2012 VS現在與所有修補程序,並使用選項嚴格建議。更新版本沒有任何差別,可悲的是。你認爲使用SQL數據庫而不是訪問將會有所作爲嗎?否則你知道另一種獲得文件選擇對話框的方法嗎? --- 再次感謝 – NickS 2012-08-17 09:43:46