ms-access - 经典 ASP、Visual Basic 和 ADODB 记录集
问题描述
我最近继承了一个用 Visual Basic 和 Java Script 编写的经典 ASP 应用程序。我不是程序员,但在 VBA 中使用 Excel 和 Access 编写了一些应用程序。
我正在寻找添加脚本以使用 ADODB 记录集将 excel (.xlsx) 工作表复制到访问 (.accdb) 表中。我在 VBA 中使用过这种方法,但 asp classic 中的 Visual Basic 代码无法识别记录集对象的 Locktype 或 Options 属性。如果我删除 .Options 和 .Locktype 脚本将运行,但只能在只读模式下运行,我无法添加新记录。
adPath = Server.Mappath("OutageData/QHT.accdb")
Set cnnAccess = Server.CreateObject("ADODB.Connection")
with cnnAccess
.Provider="Microsoft.ACE.OLEDB.12.0"
.Open adpath
end with
Set rstAccess = Server.CreateObject("ADODB.Recordset")
with rstAccess
.ActiveConnection=cnnAccess
.CursorType=adOpenDynamic
.Options=adCmdTable
.LockType=adLockOptimistic
.cursorlocation=aduseclient
.Open "TST1UPDT"
end with
有什么建议么?
谢谢
基思
解决方案
ssqlinsertupdt ="INSERT INTO " & "TST1UPDT" & " SELECT * FROM " & "[Excel 8.0; HDR=YES; DATABASE=" & cnnAccess & "]." & "[TASK$]"
DatabaseConnection.Execute ssqlinsertUpdt
上面的 sql 语句有效。
推荐阅读
- python - 如何在熊猫数据帧中使用 re.sub
- r - R - 最小二乘均值对比单向方差分析
- excel - 通过条件格式每隔 n 行比较两个单元格
- c# - 如何订阅 Blazor.Radzen DialogService onClose 事件
- javascript - 如何在 React 中以最有效的方式重用 html bloc(其中包含 props.state)
- sql - 组内的 SQL Server 查询 case 语句
- python - 转换数据 | 熊猫
- c - C - if 中的睡眠功能
- python - 如何在第一次出现值后屏蔽/拆分 Tensorflow 数组
- android - 如何实现 Firebase 查询以查找 firebase 数据库子项的最大值?