以下のステートメントを使用して 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句と構文(ネットワークドライブのクエリ)は問題ないように思えました。
この問題の原因は何ですか?