C# c语言中的MS Access数据库查询文件路径条件#

C# c语言中的MS Access数据库查询文件路径条件#,c#,ms-access,file-io,C#,Ms Access,File Io,我有一个MS Access数据库,它有指向表中文件的完整路径。我们正在将所有文件移动到其他位置。我需要更新数据库。我用C#来做这件事。搜索access中存储的文件路径时,它会搜索“K:\PDFFiles\myPDF.pdf”而不是“K:\PDFFiles\myPDF.pdf”,但未找到匹配项。因此,我的问题是如何查询access数据库中正确的文件名而不是转义的文件名 谢谢您可以尝试: @"K:\PDFFiles\myPDF.pdf" 或 select语句是否引用路径,类似这样(注意参数周围的单

我有一个MS Access数据库,它有指向表中文件的完整路径。我们正在将所有文件移动到其他位置。我需要更新数据库。我用C#来做这件事。搜索access中存储的文件路径时,它会搜索“K:\PDFFiles\myPDF.pdf”而不是“K:\PDFFiles\myPDF.pdf”,但未找到匹配项。因此,我的问题是如何查询access数据库中正确的文件名而不是转义的文件名

谢谢

您可以尝试:

@"K:\PDFFiles\myPDF.pdf"

select语句是否引用路径,类似这样(注意参数周围的单引号):


我已经尝试过这些,我发送给查询的参数中输入的是“K:\\PDFFiles\\myPDF.pdf”,但没有找到匹配项。文件扩展名是否可以是mdf而不是pdf?“K:\PDFFiles\myPDF.pdf”而不是“K:\PDFFiles\myPDF.pdf”这些路径存储在普通文本字段中还是OLE链接字段中?如果是前者,只需运行更新查询来解析出原始数据并将其转换为新数据。如果是后者,则会遇到更大的问题,可能需要尝试SUBST来伪造旧的驱动器号和连接,以创建有点像UNIX符号链接的虚拟文件夹。这将使新位置看起来像旧位置。
"K:\\PDFFiles\\myPDF.pdf"
string sql = string.Format("select * from MyTable where MyPathField = '{0}'", "K:\\PDFFiles\\myPDF.pdf");