0

これが私のコードの機能です。

  1. directory.getFiles()を使用して、特定のパターン(ファイル拡張子を含む)に一致するファイルのリストを取得します
  2. このファイルのリストを取得して、型指定されたデータセットのテーブルに追加します。テーブルには「FileName」の主キーがあります。

最近、アプリはエラーを出します:列'FileName'は一意になるように制約されています。値「90219466」はすでに存在します。

これはどのように起こっているのでしょうか?同じフォルダに同じファイル名を2回入れることはできません。

さらに詳しい情報-別のソース「B」から問題のフォルダ「A」にファイルを絶えずコピーしているバッチファイルがあります。また、データセットを処理すると、ファイルは「A」から削除されます。「B」はファイルを「A」に再度コピーします。

4

1 に答える 1

1

返信が遅くなってすみません。結局のところ、問題は「入力」にありました。

ソースフォルダには、上付き文字の数字を含む特殊文字を含むファイル名が含まれていることがわかりました。これが「同じファイル名を2回」という状況が発生した方法です。

ファイルシステムはこれらを2つの異なるファイルとして認識していましたが、ファイル名を取得したコードは、フォーマットせずにファイル名を表示したため、同じファイルが2回表示されたと想定していました。

于 2013-01-04T12:18:47.493 に答える