连接VB6和MS Access 2007

时间:2012-01-29 00:58:57

标签: ms-access vb6 ms-access-2007

我正在尝试创建一个简单的visual basic 6程序/数据库,它使用ms access 2007作为后端。我没有vb编程的背景知识。我只想知道连接vb和访问的最简单方法是什么?我几乎在互联网上搜索了如何做到这一点,但我认为我做错了。有谁能够帮我?感谢。

2 个答案:

答案 0 :(得分:4)

使用ADO。这是VB6用户指南中有关将VB6连接到Access的教​​程。 http://msdn.microsoft.com/en-us/library/aa240855(v=vs.60).aspx

您需要为Access 2007使用适当的连接字符串。http://www.connectionstrings.com/access-2007

答案 1 :(得分:2)

这些网站可能适合您。我发现他们使用Google并搜索“vb 6 access 2007”。


http://www.daniweb.com/software-development/visual-basic-4-5-6/threads/110825的建议是:

不要将Microsoft.Jet.OLEDB.4.0用于提供程序。你需要使用 “Microsoft.ACE.OLEDB.12.0”

最简单的方法是设置数据链接或数据提供者。




http://www.codeguru.com/forum/showthread.php?t=472469的建议是:

如果您使用的是Microsoft DAO 3.6对象库,请尝试删除对它的引用,而是设置对Microsoft Office 12.0 Access数据库引擎对象库的引用。




http://answers.yahoo.com/question/index?qid=20090209051024AAl8ZRC的最佳答案是:

Const DBNAME = "c:\customer.mdb"    

Set objFSOA = CreateObject("Scripting.FileSystemObject…    
If not objFSOA.FileExists(DBNAME) Then        
    CreateDatabase    
End if    

Set objConnectionA = CreateObject("ADODB.Connection")    
objConnectionA.Open "Provider= Microsoft.Jet.OLEDB.4.0; " & "Data Source= " & DBNAME    
Dim strSQL     
strSQL = "INSERT INTO Test(col_1, col_2) VALUES (23, 'Test');"     

objConnectionA.Execute(strSQL)     

objConnectionA.Close    

Private Sub CreateDatabase()    
    Dim objADOXDatabase    
    Set objADOXDatabase = CreateObject("ADOX.Catalog")    
    objADOXDatabase.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & DBNAME    
    Set objConnectionA = CreateObject("ADODB.Connection")    
    objConnectionA.Open "Provider= Microsoft.Jet.OLEDB.4.0; " & "Data Source= " & DBNAME    
    objConnectionA.Execute "Create Table Test(col_1 number, col_2 text(10))"    
    objConnectionA.Close    

 End Sub        




http://www.database-answers.com/microsoft/Access-Modules-DAO/32414159/opening-access-2007-in-vb6-accessdatabaseengineexe-acedaodll.aspx的建议答案是:

3) In VB6 Project|References,    
    a) Deselect Microsoft DAO 3.6 object library    
    b) Select Microsoft Office 12 access database engine object library    
    c) Select Microsoft Office 12 object library    
    4) no special code changes needed when setting db objects    

我希望这些建议和提供的链接能让您更深入地了解VB 6与Access 2007之间的关系。