Asp classic ADO varchars中是否有限制字符?

Asp classic ADO varchars中是否有限制字符?,asp-classic,vbscript,ado,filesystemobject,Asp Classic,Vbscript,Ado,Filesystemobject,我们的内部网上有一个简单的文件浏览器,使用ASP/vbscript构建。这些文件由脚本读取并添加到ADO记录集(未连接到数据库),因此我们可以轻松地对内容进行排序: Set oFolderContents = oFolder.Files Set rsf = Server.CreateObject("ADODB.Recordset") rsf.Fields.Append "name", adVarChar, 255 rsf.Field

我们的内部网上有一个简单的文件浏览器,使用ASP/vbscript构建。这些文件由脚本读取并添加到ADO记录集(未连接到数据库),因此我们可以轻松地对内容进行排序:

        Set oFolderContents = oFolder.Files
        Set rsf = Server.CreateObject("ADODB.Recordset")
        rsf.Fields.Append "name", adVarChar, 255
        rsf.Fields.Append "size", adInteger
        rsf.Fields.Append "date", adDate
        rsf.Fields.Append "type", adVarChar, 255
        rsf.Open

        For Each oFile In oFolderContents
            if not left(oFile.Name, 3) = "Dfs" then 'Filter DFS folders
                rsf.AddNew
                rsf.Fields("name").Value = oFile.Name
                rsf.Fields("size").Value = oFile.Size
                rsf.Fields("date").Value = oFile.DateCreated
                rsf.Fields("type").Value = oFile.Type
            end if
        Next
在一个特定文件夹中,我们收到一个错误:

Microsoft Cursor Engine error '80040e21'
Multiple-step operation generated errors. Check each status value.
这是一条直线

rsf.Fields("name").Value = oFile.Name
在上面的代码中

我最初认为这是由于文件名太长造成的,但我检查了目录中所有文件的长度——虽然有些文件很长,但所有文件都在上面设置的255个字符的限制范围内(最大值为198个字符)

该文件夹中有近2000个PDF文件,我没有修改内容的权限,只需阅读即可(这是一个技术库)。这些文件的命名约定为“ID#-纸张标题”。一些具有特殊字符,如“,&,和(或)-其中一些可能导致问题?我不记得以前有过这样的问题。我尝试在谷歌搜索ADO中的特殊字符,但找不到任何相关的字符


谢谢:-)

您是否尝试过在名称列中使用adVarWChar?

我尝试过,第一次出现错误,但我再次尝试,现在似乎可以正常工作。谢谢