代码之家  ›  专栏  ›  技术社区  ›  Chris

ADO varchars中是否有限制字符?

  •  0
  • Chris  · 技术社区  · 17 年前

    我们的内联网上有一个简单的文件浏览器,使用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中的特殊字符,但找不到任何相关的字符。

    谢谢:-)

    1 回复  |  直到 16 年前
        1
  •  2
  •   Justin Wignall    17 年前