MS Access ADODB.Recordset 无法添加 adLongVarWChar 字段。错误 3001 参数类型错误

问题描述 投票:0回答:1

我正在尝试使用以下示例代码将 adLongVarWChar 字段添加到 MS Access 中的 ADODB.Recordset。

如果我执行此子程序,我会收到错误 3001:参数类型错误、超出可接受的范围或相互冲突。 所有其他数据类型都可以正常工作。

还有其他人经历过这种情况吗?

Public Sub Test()

    Dim rsADO As ADODB.Recordset
    Set rsADO = New ADODB.Recordset
    rsADO.CursorLocation = adUseClient

    rsADO.Fields.Append "Test", adLongVarWChar 

End Sub

这里是文档链接。 https://learn.microsoft.com/en-us/sql/ado/reference/ado-api/append-method-ado?view=sql-server-ver16

vba ms-access adodb recordset
1个回答
0
投票

您可以通过为第三个参数 DefinedSize 提供某些内容来避免触发该错误:

rsADO.Fields.Append "Test", adLongVarWChar, -1
© www.soinside.com 2019 - 2024. All rights reserved.