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