使用的是vs2019,Access 2019 X64位,刚开始时显示“未注册Microsoft.ACE.OLEDB.12.0”,按照网上的解决方法到下面这网址下载AccessDatabaseEngine,按装,之后还有几步,然而一样解决不了。
https://www.microsoft.com/en-us/download/details.aspx?id=54920&irgwc=1 https://www.microsoft.com/en-us/download/details.aspx?id=54920&irgwc=1
加装最新版vs2022,问题仍没解决。之后试着新建一个解决方案,把框架调整到4
编辑窗体代码:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & CurDir.ToString & "\AskQue.accdb;User Id=admin;Password=;"
测试运行通过,之后在项目–>工程属性里从4一进改回去,问题解决。
问题解决。用vs2019同样可以运行。
然而用vs2022的另一个问题是解决方案中的资源管理器中没有“引用”一项,搜查原因是因为与360卫士的冲突,把360卫士退出重启之后正常使用。