Kết nối database bị lỗi

Liên hệ QC

phuoclocvl

Thành viên thường trực
Tham gia
28/3/12
Bài viết
220
Được thích
32
Chào các anh chị,

em có cái module lấy dữ liệu từ file access đã cài pass. nhưng nó cứ báo lỗi , các anh chị kiểm tra sửa lại giúp em với. cảm ơn anh chị nhiều,
PHP:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "Matkhaunam@2020"
    MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    ";Data Source=D:\dbUser.accdb;" & _
    ";Password=" & m_k
    txt = "SELECT * from S_Information " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
End Sub
 

File đính kèm

  • err.JPG
    err.JPG
    57.5 KB · Đọc: 9
Xem lại chuỗi kết nối nhé.
 
Chào các anh chị,

em có cái module lấy dữ liệu từ file access đã cài pass. nhưng nó cứ báo lỗi , các anh chị kiểm tra sửa lại giúp em với. cảm ơn anh chị nhiều,
PHP:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "Matkhaunam@2020"
    MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    ";Data Source=D:\dbUser.accdb;" & _
    ";Password=" & m_k
    txt = "SELECT * from S_Information " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
End Sub
Hình như thiếu dấu &" ; "sao pass
 
...
Mã:
";Data Source=D:\dbUser.accdb;" & _
"Jet OLEDB:Database Password=" & m_k

Xem lại có dư mấy dấu ";"
 
...
Mã:
";Data Source=D:\dbUser.accdb;" & _
"Jet OLEDB:Database Password=" & m_k

Xem lại có dư mấy dấu ";"
Dạ cảm ơn Anh. nhưng nó lại báo mật khẩu không đúng. rõ ràng là mật khẩu là: nam2020. mà nó cứ báo lỗi. anh xem giúp em có bị sai chổ nào nữa hôn

1598247367045.png
 
cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
";Data Source=D:\dbUser.accdb;" & _
"Jet OLEDB:Database Password=""" & m_k & """;"
Vẫn bị bạn ơi. trời ơi tức quá. sai chổ nào
1598247897734.png
Bài đã được tự động gộp:

PHP:
Sub Conne_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "nam2020"
    'MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Persist Security Info=False;" & _
    "Data Source=D:\dbUser.accdb;Jet OLEDB:Database Password=""" & m_k & """;"
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
End Sub
 
bạn dua cai file Access len đây thử
 
code như vậy, bỏ dòng "Persist...". Nó dùng cho kết nối database không có password.
em đã bỏ ra rồi nè anh. nó cũng dính chưởng. ko hiểu là vì sao

PHP:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "nam2020"
    'MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=D:\dbUser.accdb;Jet OLEDB:Database Password=""" & m_k & """;"
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
    '    "Persist Security Info=False;" & _

End Sub
1598248275151.png
 
em đã bỏ ra rồi nè anh. nó cũng dính chưởng. ko hiểu là vì sao

PHP:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "nam2020"
    'MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=D:\dbUser.accdb;Jet OLEDB:Database Password=""" & m_k & """;"
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
    '    "Persist Security Info=False;" & _

End Sub
View attachment 243893
Gởi File lên, cái này nhìn hình ma làm được chết liềnkkk.jpg
 
Không cần bao mật khẩu bằng dấu nháy kép đâu em.
 
em đã bỏ ra rồi nè anh. nó cũng dính chưởng. ko hiểu là vì sao

PHP:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    m_k = "nam2020"
    'MacAdd = GetMACAddress
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=D:\dbUser.accdb;Jet OLEDB:Database Password=""" & m_k & """;"
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
    '    "Persist Security Info=False;" & _

End Sub
View attachment 243893
nó đây nè, các anh chị xử tử nó giùm em với
 

File đính kèm

  • New folder.zip
    386.4 KB · Đọc: 4
nó đây nè, các anh chị xử tử nó giùm em với
Mã:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=C:\Users\Admin\Downloads\Giaiphap\New folder\New folder\dbUser.accdb;Jet OLEDB:Database Password=nam2020 "
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
End Sub
 
Mã:
Sub Conn_Db()
    Dim cnBD As New ADODB.Connection
    Dim rcs As New ADODB.Recordset
    Dim txt As String, MacAdd As String, m_k As String
    cnBD.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data Source=C:\Users\Admin\Downloads\Giaiphap\New folder\New folder\dbUser.accdb;Jet OLEDB:Database Password=nam2020 "
    txt = "SELECT * from Users " & _
    "Where MAC_Add='" & MacAdd & "' "
    rcs.Open txt, cnBD
End Sub
Chắc máy tính em có vấn đề, em copy nguyên code bỏ vào vẫn bị.
 
Web KT
Back
Top Bottom