在vb中发生了System.Data.dll的错误System.InvalidOperationException。
在vb中发生了System.Data.dll的错误System.InvalidOperationException。
这个问题已经有解决方案了:
我不知道如何解决这个问题,我已经尝试了一切。
错误
“System.Data.dll” 中发生了“System.InvalidOperationException”。
附加信息:提供程序“Microsoft.ACE.Oledb.12.0”未在本地计算机上注册。
弹出的代码行
commLogin.Connection.Open()
我需要帮助!
If TextBox1.Text = "" Then MessageBox.Show("Username!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error) TextBox1.Focus() ElseIf TextBox2.Text = "" Then MessageBox.Show("Password!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error) TextBox2.Focus() Else Dim conLogin As New OleDb.OleDbConnection("PROVIDER=Microsoft.ACE.Oledb.12.0; Data Source = E:\projeto.mdb") Dim commLogin As New OleDb.OleDbCommand("SELECT login.password FROM login WHERE nome_util = @username AND password = @password", conLogin) Dim usernameParam As New OleDb.OleDbParameter("@username", Me.TextBox1.Text) Dim passwordParam As New OleDb.OleDbParameter("@password", Me.TextBox2.Text) commLogin.Parameters.Add(usernameParam) commLogin.Parameters.Add(passwordParam) commLogin.Connection.Open() Dim reader As OleDb.OleDbDataReader = commLogin.ExecuteReader() If reader.HasRows Then MessageBox.Show("ggwp", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information) principal.Show() Me.Hide() Else MessageBox.Show("Keep Trying", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error) TextBox1.Clear() TextBox2.Clear() TextBox1.Focus() End If commLogin.Connection.Close() End If
admin 更改状态以发布 2023年5月19日
InvalidOperationException用于在方法调用失败的原因不是无效参数的情况下使用。通常,当对象的状态不能支持方法调用时,会抛出此异常; 在您的情况下是commLogin.Connection.Open()
。
提供程序“Microsoft.ACE.Oledb.12.0”未在本地计算机上注册。
出现此错误是因为默认情况下未安装Ace.Oledb.12.0
。 您可以在此处安装它。
另外,当您完成使用它们时,请查看Using Statements以处理资源。