【问题标题】:MS Access Database query file path criteria in c#C# 中的 MS Access 数据库查询文件路径条件
【发布时间】:2009-08-14 15:12:33
【问题描述】:

我有一个 MS Access 数据库,其中包含表中文件的完整路径。我们正在将所有文件移动到不同的位置。我需要更新数据库。我正在使用 C# 来执行此操作。当我搜索存储在访问中的文件路径时,它会搜索“K:\PDFFiles\myPDF.pdf”而不是“K:\PDFFiles\myPDF.pdf”并且找不到匹配项。那么,我的问题是如何在访问数据库中查询正确的文件名而不是转义的文件名?

谢谢

【问题讨论】:

  • 文件扩展名可以是 mdf 而不是 pdf 吗?
  • 'K:\PDFFiles\myPDF.pdf' 而不是 'K:\PDFFiles\myPDF.pdf'
  • 这些路径是存储在普通文本字段还是 OLE 链接字段中?如果是前者,只需运行 UPDATE 查询即可解析出原始数据并将其转换为新数据。如果是后者,您将遇到更大的问题,并且可能想尝试 SUBST 来伪造旧的驱动器号和 JUNCTION 来创建有点像 UNIX 符号链接的虚拟文件夹。这将使新位置看起来像旧位置。

标签: c# ms-access file-io


【解决方案1】:

你可以试试:

@"K:\PDFFiles\myPDF.pdf"

"K:\\PDFFiles\\myPDF.pdf"

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

string sql = string.Format("select * from MyTable where MyPathField = '{0}'", "K:\\PDFFiles\\myPDF.pdf");

【讨论】:

  • 我已经尝试过这些我发送给查询的参数中的内容是“K:\\PDFFiles\\myPDF.pdf”,但没有找到匹配项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
相关资源
最近更新 更多