2012-09-03 32 views
0

這裏是我的代碼呢:違反唯一約束在DataSet中的Directory.GetFiles

  1. 使用directory.getFiles()來獲取文件匹配特定的模式(包括文件擴展名)
  2. 把這個名單文件列表並將其添加到類型化數據集中的表中。該表在'FileName'上有一個主鍵。

最近,應用程序給出錯誤:列'FileName'被限制爲唯一的。值'90219466'已經存在。

這怎麼會發生?在同一文件夾中不能有兩次相同的文件名。

一些更多的信息 - 有一個批處理文件,從不同的來源「B」的問題不斷地將文件複製到文件夾「A」。此外,一旦我處理數據集,文件將從「A」中刪除。 「B」再次將文件複製到「A」。

+0

你能發表一些代碼嗎?在移動文件之前,如何加載這個數據集?如果是這樣,那麼在B位置上已經存在具有此名稱的機會文件(來自之前的移動之一)... –

回答

1

對不起,很晚回覆。事實證明,問題出在「輸入」上。

有人注意到源文件夾的文件名有特殊字符,包括上標中的數字。這就是「同一文件名兩次」的情況。

儘管文件系統將這些視爲兩個不同的文件,但是拾取文件名的代碼只是查看了文件名而沒有格式化,因此假設它看到同一個文件兩次。

相關問題