0

最初にvb の宿題を作成し
、mdb ファイルを接続してからログインします。
mdb ファイルには、ログイン アカウントとパスワードがあります。
プログラムを実行すると、問題が発生します。
「dataAdapter.Fill(dt)」が強調表示され、「Microsoft.Jet.OLEDB.4.0xxxxxxx.mdb」プロバイダーがローカル コンピューターに登録されていません。

Private Sub loginButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles loginButton.Click
    Dim connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0" & "Data Source=xxxxxxx.mdb"
    Dim sqlStr As String = "Select * from account"
    Dim dataAdapter As New OleDb.OleDbDataAdapter(sqlStr, connStr)
    dataAdapter.Fill(dt)
    dataAdapter.Dispose()

    For i As Integer = 0 To (dt.Rows.Count - 1)
        If TextBox1.Text = CStr(dt.Rows(i)("accountid")) And TextBox2.Text = CStr(dt.Rows(i)("password")) Then
            login = True
        End If
    Next

    If login = True Then
        MsgBox("logined")
    Else
        MsgBox("Incorrect username or password. Please try again.")
        TextBox1.Clear()
        TextBox2.Clear()
    End If
4

1 に答える 1

1

接続文字列にセミコロン (;) がありません。

于 2012-04-05T13:14:40.163 に答える