"您的本地计算机上未安装Microsoft.ACE.OLEDB.12.0提供程序"连接到Access数据库

时间:2016-09-02 11:03:28

标签: vb.net ms-access

我一直在尝试将Microsoft数据库文件连接到我的Visual Basic应用程序。

但是当我尝试使用代码连接它时,它会运行,但是当我单击按钮检查凭据时它会崩溃(visual studio说它在大胆区域崩溃)

代码:

Dim con As New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data   source=P:\POS System\POS System Database.mdb")
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Login Info WHERE    Username = 'user" & txtStaffID.Text & "' AND password = 'user" &     txtPassword.Text & "' ", con)
con.Open()
Dim sdr As OleDbDataReader = cmd.ExecuteReader()
If (sdr.Read() = True) Then
'Pass verification and go to main form.
 Me.Hide()
 Else
 MsgBox("Sorry, The Username or Password was incorrect.",   MsgBoxStyle.Critical, "Information")
 End If

但是当我尝试通过向导连接它时,我收到此错误:

  

本地计算机上未安装Microsoft.ACE.OLEDB.12.0提供程序

有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

昨天才有这个问题。 安装2007 Office System Driver并重新启动visual studio。

BTW,使用if(isset($a[$i+$c])){ echo '<td>'.$a[$i+$c].'</td>'; } 以便在登录表单中找到用户和密码之间的匹配是一种更好的做法:

ExecuteScalar()