在vb中发生了System.Data.dll的错误System.InvalidOperationException。

6 浏览
0 Comments

在vb中发生了System.Data.dll的错误System.InvalidOperationException。

这个问题已经有解决方案了:

\'Microsoft.ACE.OLEDB.12.0\'提供程序未在本地机器上注册

我不知道如何解决这个问题,我已经尝试了一切。

错误

“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日
0
0 Comments

InvalidOperationException用于在方法调用失败的原因不是无效参数的情况下使用。通常,当对象的状态不能支持方法调用时,会抛出此异常; 在您的情况下是commLogin.Connection.Open()

提供程序“Microsoft.ACE.Oledb.12.0”未在本地计算机上注册。

出现此错误是因为默认情况下未安装Ace.Oledb.12.0。 您可以在此处安装它

另外,当您完成使用它们时,请查看Using Statements以处理资源。

来源:InvalidOperationException

0