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