2013-04-18 112 views
2

在互聯網最深的最黑暗的角落裏,我已經看得很遠,但對於我的生活,我無法找到正確的方式來打開一個新的Access文件,然後使用vb.net在數據庫中寫入數據..如何以編程方式生成新的MS訪問文件

這裏的關鍵字是新的數據庫,我不想打開一個現有的文件。

這甚至可能嗎?

在此先感謝!

回答

4

我終於找到了辦法,感謝我的同事

無論ADO.NET也不是ActiveX數據對象(ADO)提供了創建微軟 Access數據庫。但是,我們可以使用Microsoft Jet OLE DB Provider和Microsoft ADO Ext創建Access數據庫。 2.7用於DDL和安全(ADOX)與COM Interop 層。要這樣做,從項目菜單中選擇引用,選擇COM選項卡,並向Microsoft ADO分機添加一個 引用。 2.7用於DDL和安全;那麼你可以使用這個功能。

當你做到了這一點,使用下面的代碼片段創建一個數據庫


Public Class Form1 

    Private Sub btnLoad_Click(ByVal sender As System.Object, _ 
           ByVal e As System.EventArgs) _ 
           Handles btnLoad.Click 

     CreateAccessDatabase("C:\test\testDB.mdb") 
     MsgBox("Database created") 
    End Sub 

Public Function CreateAccessDatabase(ByVal DatabaseFullPath As String) As Boolean 
     Dim bAns As Boolean 
     Dim cat As New ADOX.Catalog() 
     Try 

      Dim sCreateString As String 
      sCreateString =_ 
          "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
          DatabaseFullPath 
      cat.Create(sCreateString) 

      bAns = True 

     Catch Excep As System.Runtime.InteropServices.COMException 
      bAns = False 

     Finally 
      cat = Nothing 
     End Try 
     Return bAns 
    End Function 
End Class 

相關問題