2013-02-17 129 views
0
  • 語言:VB.Net
  • 數據庫:SQLite的
  • IDE:的Visual Studio 2012

我解析一個文件夾,放置文件名 - 帶有完整路徑進入表格。在SQL SELECT查詢中使用冒號(不綁定)

我從Visual Studio調試器收到以下錯誤:在第14位:

不能解釋令牌'。

的代碼行是:

rowsFound = Me.Select("FileName = """ + fi.FullName + """") 

計算結果爲:

rowsFound = Me.Select("FileName = "G:\Dropbox\VirtualDJ\Tracklisting\2008-02-02 11th Birthday.m3u"") 

位置14是在路徑的驅動器號定界符的位置。

雖然不是主鍵,我使用的完整路徑/文件名作爲唯一標識符和重新掃描文件時,檢查,看看是否在文件中添加一個新的DataRow之前就存在。

我已經沒有問題,Access 2010中的原型這一點,但移動到VB.net,因爲我不能讓一個ID3庫VBA的工作需要。但是,不能通過基本查找的東西是一個showstopper。

任何幫助,將不勝感激。

乾杯,

羅伊

回答

2

嘗試圍繞單引號的路徑:

Me.Select("FileName = '" + fi.FullName + "'") 

你所提到的apostrophe是部分文件名,您的評論,你需要逃避它:

Me.Select("FileName = '" + fi.FullName.Replace("'","''") + "'") 
+0

總是顯而易見的 - 我以爲我已經試過了。我的錯在週日編碼! – Corneloues 2013-02-17 16:46:18

+0

撇號是Windows上文件名中的有效字符。 – 2013-02-17 17:35:38

+0

@AndrewMorton查看更新後的答案。 – AbZy 2013-02-17 17:41:47