WindowssearchSQL:LIKE语句中的分号导致exception(E_FAIL 0x80004005)

WindowssearchSQL:LIKE语句中的分号导致exception(E_FAIL 0x80004005),第1张

概述WindowssearchSQL:LIKE语句中的分号导致exception(E_FAIL 0x80004005)

我正在查询关于我的ASP.NET Web应用程序中的一些文件的windowssearch引擎。 我正在寻找所有标题包含string“IT”(除了其他条件,从下面的例子剥离)的文件。 我正在通过ADO.NET,所以我的代码看起来像这样(剥去了一些不重要的细节):

var connString = "ProvIDer=Search.CollatorDSO;" + "Extended PropertIEs='Application=windows';"; var conn = new oleDbConnection(connString); conn.open(); StringWriter wsql = new StringWriter(); wsql.Writeline("SELECT System.Title,System.filename,System.Keywords," + "System.Size,System.ItemPathdisplay,System.ItemUrl," + "System.Search.Rank,System.DateCreated,System.DateModifIEd " + "FROM SYstemINDEX WHERE System.Title liKE '%; IT%'"); var cmd = new oleDbCommand(wsql.ToString(),conn); var adapter = new oleDbDataAdapter(cmd); var result = new DataSet(); adapter.Fill(result,"doc"); // <== HERE THE RUNTIME EXPLODES

当我运行这段代码时,在代码“E_FAIL 0x80004005”的最后一行引发exception。 如果我从liKE语句中删除分号,所有的工作就像一个魅力,但显然我没有预期的结果,因为我真的只需要标题对应给定string的文档。

我试图search保留的字符和/或在windowssearchsql中转义,但没有运气。

任何想法?

正确的方法来激活我的MainForm从一个NotifyIcon,如果它没有集中已经

AppFabric进行caching

在任务pipe理器的应用程序标签中设置应用程序

如何确定某个位置的.NET应用程序实例是否正在运行?

如何在不使用环境枚举的情况下以编程方式解决环境variables?

感谢致敬,

克劳迪奥

拆分可执行文件path和参数

如何使用C#访问iOS应用程序的documents文件夹

如何以编程方式禁用系统设备?

fileSystemWatcher类 – 不包括目录

Ruby可以导入一个.NET DLL吗?

我发现windows Search API不支持like运算符。

总结

以上是内存溢出为你收集整理的WindowssearchSQL:LIKE语句中的分号导致exception(E_FAIL 0x80004005)全部内容,希望文章能够帮你解决WindowssearchSQL:LIKE语句中的分号导致exception(E_FAIL 0x80004005)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存