0
  • 语言:VB.Net
  • 数据库:SQLite
  • IDE:Visual Studio 2012

我正在解析一个文件夹并放置文件名 - 带有完整路径到一个表中。

我从 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 一起使用。但是,无法通过基本的查找内容有点令人讨厌。

任何帮助,将不胜感激。

干杯,

罗伊

4

1 回答 1

2

尝试用单引号包围路径:

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

从您提到的apostrophe作为文件名的一部分的评论中,您需要对其进行转义:

Me.Select("FileName = '" + fi.FullName.Replace("'","''") + "'")
于 2013-02-17T16:01:06.183 回答