質問

私たちは、イントラネット上の簡単なファイルブラウザを持っている、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

1つの特定のフォルダでは、我々は、エラーを取得しています。

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での特殊文字をGoogle検索しようとしたが、関連するように見えた何かを見つけることができませんでした。

ありがとう: - )

役に立ちましたか?

解決

あなたは名の列にadVarWCharを使用してみましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top