2012-01-29 195 views
1

我想创建一个简单的Visual Basic 6程序/数据库,使用MS Access 2007作为后端。我没有使用vb编程的背景。我只是想以什么最简单的方式连接vb和访问?我几乎在互联网上搜索了如何做到这一点,但我认为我做错了。有谁能够帮助我?谢谢。连接VB6和MS Access 2007

+3

,没有任何理由可以开始使用它在这一点上。 Visual Basic 6 IDE是在2008年退役的(http://msdn.microsoft.com/zh-cn/vstudio/ms788708)。微软免费提供[现代版Visual Studio](http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express)。 – Charles 2012-01-29 05:58:42

回答

2

这些网站可能适合你。我发现他们使用谷歌并搜索“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访问数据库引擎对象库。




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

+2

我无法提供更清晰的信息来协助用户提问。在我自己的辩护中,我想指出用户提出的问题表示他们无法在互联网上找到任何信息来支持他们的请求,我指出在谷歌上进行快速搜索导致上面的链接。但正如你所说,这不是一个有用的答案。 – 2012-01-29 07:10:40