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