0

我已经对此错误进行了大量搜索,并尝试了我找到的所有修复程序。

我正在制作一个文档管理系统。而且我之前没有vb经验,只是边走边想。我现在遇到了这个问题,我不知道该怎么做才能解决它。我已将其范围缩小到导致它的原因,但再次不确定我将如何更改根来解决问题。

我有一个显示对话框,允许将文档添加到系统中。只要我不在访问数据库上执行任何 sql,它就可以完美地工作。一旦我在访问数据库(例如cmd.ExecuteNonQuery()或 )上运行命令,程序就会在 showdialog 上出错并给我这个错误Dim da As New OleDbDataAdapter(StrSQL, cnn)
da.Fill(ds, TableName) dt = ds.Tables(TableName)

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我已经尝试重新创建表单,我还没有尝试重新安装 Visual Studio,因为它在我阅读的所有帖子中没有任何区别,我尝试重新编码 showdialog 以及 sql 部分,我更改了编译器设置并设置了我的 . NET 框架到 4(不是客户端配置文件)。

似乎没有任何效果。任何帮助将不胜感激谢谢。

如果需要,我可以提供代码,尽管我确定它很丑:)

4

1 回答 1

0

这个错误在 VB.NET 中是一个奇怪的错误。它在 C# 或非托管语言中更为常见。

我不能告诉你如何解决它,但我可以给你一些指示:

  • 您使用的是哪个版本的 .NET?如果不是 2010,那么尝试升级到这个(如果需要,您可以编译您的应用程序以使用不同的框架)

  • 确保为 Visual Studio 安装了所有 MS 更新。有一些修复解决了这个错误

  • 打开 Option Strict(不确定这是否会解决您的问题,但无论如何都是好的做法)并修复任何由此产生的错误

  • 导致错误的不是 ShowDialog,Visual Studio 在这一点上刚刚中断。尝试在 ShowDialog 上设置断点并使用 F8 键单步执行代码以查看错误发生的确切位置。这可能会给你更多线索

于 2012-08-16T10:15:56.793 回答