【发布时间】:2016-09-06 06:39:44
【问题描述】:
我一直在尝试将 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 提供程序
有人知道吗?
【问题讨论】:
-
请直接在此处添加代码。
-
我用反引号也不让我加,我再试试
-
搞定了。
-
提示:使用
OleDbCommand.Parameters-属性改进您的OleDbCommand。现在inject your database绝对容易。在使用此代码查看示例之前,只需将'放入其中一个TextBoxes。