我需要創建一個空的.mdb文件,以便我可以在其上運行ADO命令(而不是 ADO.NET)。有沒有辦法使用ADO創建一個空的mdb?如何從ADO創建空的MDB
2
A
回答
4
下面是一些工作的代碼片段:
string sADOProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
ADOX.CatalogClass cat = new ADOX.CatalogClass();
string sCreate = MainForm.sADOProvider + sFullPath;
cat.Create(sCreate);
// The point of this code is to unlock the access file after we
// create it. You can tell it is unlocked if the .ldb file disappears.
System.Runtime.InteropServices.Marshal.ReleaseComObject(cat);
cat = null;
GC.Collect();
0
不知道有關通過ADO直接創建它,但如果安裝在機器上訪問你可以使用Access創建通過COM文件。
下面是一個早期和晚期的例子。兩種方法都有其優點/缺點。
Option Explicit
Sub CreateMDBEarlyBound()
'' Remember to set your reference to "Microsoft Access XX.0 Object Library"
Dim acApp As Access.Application
Set acApp = New Access.Application
acApp.NewCurrentDatabase ("c:\temp\MyDB-early.mdb")
Set acApp = Nothing
End Sub
Sub CreateMDBLateBound()
Dim acApp As Object
On Error Resume Next
Set acApp = GetObject(, "Access.Application")
On Error GoTo 0 '' turn off the resume next
If acApp Is Nothing Then
Set acApp = CreateObject("Access.Application")
End If
acApp.NewCurrentDatabase "c:\temp\MyDB-late.mdb"
Set acApp = Nothing
End Sub
0
萬一 「不ADO.NET」 意味着 「不.NET」,這裏的科裏Trager的代碼重新寫爲VBA:
Const sADOProvider As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Const sFullPath As String = "C:\DeleteMe.mdb"
Dim cat As ADOX.Catalog
Set cat = New ADOX.Catalog
Dim sCreate As String
sCreate = sADOProvider & sFullPath
cat.Create sCreate
' The point of this code is to unlock the access file after we
' create it. You can tell it is unlocked if the .ldb file disappears.
Set cat.ActiveConnection = Nothing
相關問題
- 1. VB6 ADO INSERT成.MDB
- 2. 使用VBA和ADO創建MDB表,如何自動使用UUID作爲主鍵?
- 3. delphi Ado(mdb)更新記錄
- 4. DAO來的.mdb,ADO到.MDF比較
- 5. 如何從python的csv文件創建一個mdb文件?
- 6. 如何創建從MDB到SQL Server的鏈接表
- 7. 如何從不同的ADO連接創建連接查詢
- 8. ADO查詢MDB和SQL服務器
- 9. 如何從訪問.mdb文件創建.edmx模型?
- 10. MDB創建在WAS 7
- 11. 將運行時創建的Datatable保存爲空mdb
- 12. 如何使MDB監聽以編程方式創建的隊列
- 13. 如何用php創建一個新的.MDB文件?
- 14. 使用ADO從另一個TABLE上的查詢創建新TABLE
- 15. 如何在MDB中創建HornetQ持久訂閱者?
- 16. 如何創建.MDB並使用Python將CSV導入到它中
- 17. 如何在Python中創建一個mdb數據庫文件?
- 18. 如何使用Jackcess在Access .mdb中創建ODBC鏈接表?
- 19. mdb-export不會創建CSV文件
- 20. 使用ADO.NET創建新數據庫(.mdb)
- 21. 如何在ADO excel中使用sql/VBA創建表格
- 22. 如何使用Delphi ADO組件創建D-Base IV表?
- 23. 如何創建空數組?
- 24. 如何創建NULL /空DACL?
- 25. 如何將Access表從一個mdb複製到另一個mdb?
- 26. 如何在ADO
- 27. 是否可以從.net pdb創建單聲道mdb?
- 28. 從ADO實體數據模型創建數據庫
- 29. ErrorException:創建從空值
- 30. 如何創建從ExtJS的
ReleaseComObject的解決我的問題。謝謝。 – Ron 2009-04-28 19:53:05