我们的内联网上有一个简单的文件浏览器,使用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
在上面的代码中。
该文件夹中有近2000个PDF,我没有权限更改内容,只能阅读(这是一个技术库)。这些文件的命名约定为“ID#-论文标题”。有些有特殊字符,如“,&,和(或)-其中一些可能是导致问题的原因吗?我不记得以前有过这样的问题。我试着在谷歌上搜索ADO中的特殊字符,但找不到任何相关的字符。
谢谢:-)