2012-04-05 3 views
0

나는 vb 숙제를
먼저 만들고 mdb 파일을 연결 한 다음 로그인합니다.
mdb 파일에는 로그인 계정과 암호가 있습니다.
프로그램을 실행할 때 문제가 발생합니다.
"dataAdapter.Fill (dt)"가 강조 표시되어 있습니다. 'Microsoft.Jet.OLEDB.4.0xxxxxxx.mdb'공급자가 로컬 컴퓨터에 등록되어 있지 않습니다.vb2010에 대해 .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 
+0

해결 : 잘못된 공급자 Provider = Microsoft.ACE.OLEDB.12.0이어야합니다. – heyman

답변

1

연결 문자열에 세미콜론 (;)이 없습니다.