Vb.net 在其他计算机上运行已发布的项目

Vb.net 在其他计算机上运行已发布的项目,vb.net,installation,release,publish,Vb.net,Installation,Release,Publish,我已经开发并尝试过调试器,代码在我的笔记本电脑中运行良好,但是当发布或甚至使用发布模式时,与在其他计算机中使用它相比,它显示空异常 在这部分代码中 For Each r As DataRow In Access.dbDataTable.Rows Check = r("EmployeeType") Next 这个用于登录表单,是的,我忘了提到我使用Access DB 我真的很困惑它的工作比为什么它显示例外好 顺便说一下,我的连接字符串 Dim mypath =

我已经开发并尝试过调试器,代码在我的笔记本电脑中运行良好,但是当发布或甚至使用发布模式时,与在其他计算机中使用它相比,它显示空异常

在这部分代码中

     For Each r As DataRow In Access.dbDataTable.Rows
        Check = r("EmployeeType")
    Next
这个用于登录表单,是的,我忘了提到我使用Access DB 我真的很困惑它的工作比为什么它显示例外好

顺便说一下,我的连接字符串

Dim mypath = Application.StartupPath & "\test.accdb"
Dim mypassword = "test"
Private dbConnection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mypath & ";Jet OLEDB:Database Password=" & mypassword)
Private dbConnection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mypath & ";Jet OLEDB:Database Password=" & mypassword)

显示的异常为空引用异常

如果有人遇到相同的问题,我已经解决了该问题 尝试检查ms access的版本,它应该具有相同的版本 还要检查连接字符串

Dim mypath = Application.StartupPath & "\test.accdb"
Dim mypassword = "test"
Private dbConnection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mypath & ";Jet OLEDB:Database Password=" & mypassword)
Private dbConnection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & mypath & ";Jet OLEDB:Database Password=" & mypassword)

Microsoft.ACE.OLEDB.12.0需要更改为ms access目标PC的同一版本

我知道什么是ms access,但不知道
access
对象是什么(类对象?模块?表单?),但如果它是空的,或者它们连接失败,因此未创建数据表,则每个
行的
将抛出一个NRE。您需要添加一组防御代码来检查每个步骤和/或记录每个步骤,以了解其进展情况。此外,请阅读并记录