【发布时间】:2010-10-28 14:24:03
【问题描述】:
我编写了一个在无线网络上运行的小型(8-10 台笔记本电脑)销售点系统,作为一个 HTA,它可以读取/写入位于网络共享上的 Access MDB。
我需要使用 ADO - GetString 和用户名册不适用于 DAO。
我还需要使用 DAO——MDB 不能用 ADO 压缩。
我知道:
1)如果数据库后端不是Access MDB,我应该使用ADO。
2) 如果后端是 MDB,但我想在某个时候升级到 SQL Server,我应该使用 ADO。
3) 在 Access 应用程序或任何其他 VBA/VB 应用程序中,我应该使用 DAO,因为 ADO 必须经过 Jet OLE DB Provider 的转换层,而 DAO 更直接。
4) VBScript/JScript 允许我使用 DAO 或 ADO。
两部分问题如下:
1)在这种软件环境(HTA/脚本)下,使用ADO比使用DAO更好吗?
2) ADO 是否提供任何好处,因为 HTA 通过无线网络进行读/写?
【问题讨论】:
-
HTA == HTML 应用程序?
-
我没有使用 VBScript 进行测试,但我发现在启动应用程序时调用 JScript ActiveXObject 函数比任何其他函数产生更多的开销。 DAO 在这方面显然是赢家,因为它只需要一次调用 ActiveXObject。
-
我已经使用DAO实现了基本操作,并且只使用ADO for GetString。需要注意的重要一点 - 使用 DAO 执行的编辑不会立即在 ADO 连接上可见。在通过 GetString 读取之前,我需要通过 DAO 刷新 Jet 缓存。
标签: scripting ado wireless dao hta