2013-04-18 161 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 

相关问题