【问题标题】:Why won't ADODB open an Access table containing a long text field in rich text format?为什么 ADODB 不会打开包含富文本格式的长文本字段的 Access 表?
【发布时间】:2015-12-14 03:56:44
【问题描述】:

这看起来很愚蠢。我有一个带有长文本(又名备忘录)字段的表格,文本格式设置为富文本。当然,我可以直接打开表格,也可以通过 Access 表单打开。

我不能做的是在 ADODB 记录集中打开表。或者我应该说,也许它确实打开了(因为没有错误)。但它没有找到任何数据行。

我对 ADODB 记录集使用查询。我可以将查询直接粘贴到查询编辑器中,它可以工作。我正在使用 CurrentProject.Connection 进行连接。

同样,这不会产生错误。它只是不检索任何行。

【问题讨论】:

  • 如果您使用它来加载 DAO 记录集,相同的查询是否会返回行?如果是,那么您的查询可能在其WHERE 子句中使用了LIKE 模式。然后对于 ADO,您需要用 %_ 替换模式中的 *? 通配符。这只是猜测,但如果不是问题,请向我们展示查询中的 SQL。

标签: ms-access adodb richtext longtext


【解决方案1】:

HansUp 正确识别了问题。查询是使用"... Like (*SearchTerm*) ..."编写的

从查询编辑器窗口运行时,没问题。但是 ADODB 没有找到任何记录。

另一方面,将查询更改为"... Like (%SearchTerm%) ..." 在查询编辑器窗口中不会返回任何记录,但在被 ADODB 打开时会返回记录。

谢谢!

【讨论】:

  • 有关 Access SQL 通配符的更多详细信息:link
猜你喜欢
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
相关资源
最近更新 更多