ADOはVARCHARの中に文字があっ制限されていますか?
-
22-08-2019 - |
質問
私たちは、イントラネット上の簡単なファイルブラウザを持っている、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を使用してみましたか?
所属していません StackOverflow