2017-06-17 24 views
0

我正在使用从C#Windows搜索API具有以下查询时:未指定的错误使用Windows的搜索API

SELECT System.ItemNameDisplay,SYSTEM.ITEMURL,System.DateModified, System.ItemName, System.Search.Rank, System.Keywords, System.Search.AutoSummary,System.Search.GatherTime, System.ItemType FROM "SYSTEMINDEX" WHERE CONTAINS(*,'"cowie*"',1033) Order By System.DateModified Desc 

此命令提供给OleDbCommand对象,这是在一个循环中读取:

while (reader.Read())     
      {...} 

当该命令运行时,在处理最后结果后,Reader.Read()语句会产生未指定的错误。如果搜索字符串不存在于Windows搜索索引中,则会返回错误,但不返回任何结果。

虽然错误可能被其“未指定的错误”消息所捕获,并且不会作为错误呈现给用户(因为所有结果似乎在它发生之前都会返回),但最好完全防止它发生。任何人都可以提供任何指导如何做到这一点?

回答

0

我得到了同样的错误,尽管你在Windows Server上VB6 2012 长话短说:我在执行Windows搜索查询,而从一个记录集读取结果,我得到:

Unspecified error 

我发现,删除Windows更新KB4022717,KB4022726后,错误不再发生。

检查this了。