2012-08-16 92 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