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。您需要添加一组防御代码来检查每个步骤和/或记录每个步骤,以了解其进展情况。此外,请阅读并记录