我需要创建一个空的.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. 使用VBA和ADO创建MDB表,如何自动使用UUID作为主键?
- 2. delphi Ado(mdb)更新记录
- 3. DAO来的.mdb,ADO到.MDF比较
- 4. 如何从python的csv文件创建一个mdb文件?
- 5. 如何创建从MDB到SQL Server的链接表
- 6. 如何使MDB监听以编程方式创建的队列
- 7. 如何创建.MDB并使用Python将CSV导入到它中
- 8. 如何在Python中创建一个mdb数据库文件?
- 9. 如何在MDB中创建HornetQ持久订阅者?
- 10. 使用ADO.NET创建新数据库(.mdb)
- 11. 如何在ADO excel中使用sql/VBA创建表格
- 12. 如何创建空数组?
- 13. 如何将Access表从一个mdb复制到另一个mdb?
- 14. 从ADO实体数据模型创建数据库
- 15. ErrorException:创建从空值
- 16. 如何从Siebel检索数据到mdb
- 17. 如何从python访问.mdb文件?
- 18. 如何创建从ExtJS的
- 19. 如何创建一个空的DOMElement
- 20. 如何创建一个空的op_array?
- 21. 如何用jQuery创建空的4x4表?
- 22. Gradle如何创建一个空的fileCollection?
- 23. 如何创建一个新的空树
- 24. 如何创建日期的空向量?
- 25. 如何从包含空格的字符串创建NSURL?
- 26. 如何创建一个从变量的类命名空间
- 27. 如何附加到从闭包创建的JavaScript命名空间?
- 28. PHP:如何从导入的命名空间动态创建类?
- 29. 如何从XElement.ReadFrom(XmlReader)创建的XElement对象中删除空格
- 30. 如何从shell脚本为.dmg创建空的'Icon \ r'文件?
ReleaseComObject的解决我的问题。谢谢。 – Ron 2009-04-28 19:53:05