如何以编程方式生成新的MS访问文件

时间:2013-04-18 11:46:45

标签: vb.net visual-studio-2010 ms-access ms-access-2007

我在互联网最深处的最黑暗的角落看了很远,但对于我的生活,我找不到正确的方法来打开一个新的Access文件,然后使用vb.net来写入数据。数据库..

这里的关键字是NEW数据库,我不想打开现有文件。

这甚至可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:7)

我终于找到了方法,感谢我的同事

  

ADO.NET和ActiveX数据对象(ADO)都没有提供创建Microsoft的方法   访问数据库。但是,我们可以使用Microsoft Jet OLE DB创建Access数据库   提供者和Microsoft ADO Ext。 2.7使用COM Interop进行DDL和安全(ADOX)   层。为此,从“项目”菜单中选择“引用”,选择“COM”选项卡,然后添加一个   参考Microsoft ADO Ext。 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