我在互联网最深处的最黑暗的角落看了很远,但对于我的生活,我找不到正确的方法来打开一个新的Access文件,然后使用vb.net来写入数据。数据库..
这里的关键字是NEW数据库,我不想打开现有文件。
这甚至可能吗?
提前致谢!
答案 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