2012-01-29 232 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