我正在使用下面的语句来查询 windows 搜索并得到上述错误和以下错误IErrorInfo.GetDescription failed with E_FAIL(0x80004005)
。
var query = "SELECT System.ItemName FROM servername.SystemIndex " +
"WHERE SCOPE='file://servername/temp/DanB/Newsletter'
and contains('" + txtSearch.Text + "')";
(我没有提到上面的服务器名称,但我使用的是正确的服务器名称)
我确实搜索过这个错误,似乎它可能是由于使用了保留字和符号而发生的。我已经浏览了Access 2007 的保留字和符号,似乎这个声明很好。
尽管如此,我怀疑temp可能会造成任何麻烦,所以我尝试了[temp]但结果相同。
我还检查了来自文本框的值。
所以我尝试将文件复制到本地驱动器并且它有效。
var query = "SELECT System.ItemName FROM SystemIndex " +
"WHERE SCOPE='file:C:/Users/temp/DanB/Newsletter'
and contains('" + txtSearch.Text + "')";
我认为关于 Windows 搜索和语法(查询网络驱动器)的FROM 子句对我来说看起来不错。
知道是什么导致了这个问题吗?