MS Access中ADODB.Recordset添加adLongVarWChar字段报错3001
解决ADODB.Recordset添加adLongVarWChar字段报错3001的问题
在MS Access中使用客户端游标(adUseClient)的ADODB.Recordset时,直接添加adLongVarWChar类型字段会触发错误3001,核心原因是客户端游标引擎要求该类型必须显式指定字段大小参数,而其他多数数据类型可省略默认值。
修正后的代码如下:
Public Sub Test() Dim rsADO As ADODB.Recordset Set rsADO = New ADODB.Recordset rsADO.CursorLocation = adUseClient ' 显式指定adLongVarWChar字段的最大长度,上限为2147483647 rsADO.Fields.Append "Test", adLongVarWChar, 2147483647 End Sub
adLongVarWChar属于长文本类型,客户端游标引擎无法自动推断其默认大小,必须手动指定。- 可根据实际需求调整长度数值,只要不超过2147483647的上限即可。
内容的提问来源于stack exchange,提问作者gwruck
相关产品推荐
相关产品推荐

