我一直在尝试将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提供程序
有没有人有任何想法?
答案 0 :(得分:1)
昨天才有这个问题。 安装2007 Office System Driver并重新启动visual studio。
BTW,使用if(isset($a[$i+$c])){
echo '<td>'.$a[$i+$c].'</td>';
}
以便在登录表单中找到用户和密码之间的匹配是一种更好的做法:
ExecuteScalar()