我正在尝试使用以下示例代码将 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
您可以通过为第三个参数 DefinedSize 提供某些内容来避免触发该错误:
rsADO.Fields.Append "Test", adLongVarWChar, -1