2
在互联网最深的最黑暗的角落里,我已经看得很远,但对于我的生活,我无法找到正确的方式来打开一个新的Access文件,然后使用vb.net在数据库中写入数据..如何以编程方式生成新的MS访问文件
这里的关键字是新的数据库,我不想打开一个现有的文件。
这甚至可能吗?
在此先感谢!
在互联网最深的最黑暗的角落里,我已经看得很远,但对于我的生活,我无法找到正确的方式来打开一个新的Access文件,然后使用vb.net在数据库中写入数据..如何以编程方式生成新的MS访问文件
这里的关键字是新的数据库,我不想打开一个现有的文件。
这甚至可能吗?
在此先感谢!
我终于找到了办法,感谢我的同事
无论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