gpt4 book ai didi

asp.net - Windows 搜索 SQL : Semicolon in LIKE statement causes exception (E_FAIL 0x80004005)

转载 作者:可可西里 更新时间:2023-11-01 10:46:18 24 4
gpt4 key购买 nike

我在 windows 搜索引擎中查询我的 ASP.NET web 应用程序中的一些文档。我正在寻找标题包含字符串“; 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”。如果我从 LIKE 语句中删除分号,一切都非常有效,但显然我没有得到预期的结果,因为我真的只需要标题与给定字符串相对应的文档。

我尝试在 Windows Search SQL 中搜索保留字符和/或转义,但没有成功。

有什么想法吗?

感谢和问候,

克劳迪奥

最佳答案

我发现 Windows Search API 不支持 Like 运算符。

关于asp.net - Windows 搜索 SQL : Semicolon in LIKE statement causes exception (E_FAIL 0x80004005),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com