2011-01-30 6 views
0

私は連絡先フォルダからテーブルを取得しようとしていますVSTO Outlook GetTableフィルタはなぜ無効ですか?

GetContactsFolder()。GetTable(filter、OlItemType.olContactItem);

例外はありますが、「条件は無効です」私はいくつかの異なるフィルタ構文を試しました。 LIKEクエリを実行したい次のフィルタは

[Email1Address] = '[email protected]'

動作しますが、

[Email1Address] '%何かの%' LIKEこれらの作品のどれも

[Email1Address] LIKE ' *何か*何か? '[Email1Address] LIKE

'#何かの#」

[Email1Address] LIKE'?'

ビューフィルタをセットアップするためにOutlookを使用すると、%を使用してLIKE文が生成されますが、何らかの理由でそれが動作しません。

アイデア?

答えて

1

誰もこれに答えることができないほど恥ずかしいです。私はJETのsyntaxtとJETを使用してい

  1. ので、答えがあるLIKE
  2. をサポートしていませんDASLのsyntaxt "" http://schemas.microsoft.com/mapi/id/{00062004-を使用する必要があります私は(見通しからSQLを取得)しようとした "LIKE '%の何か%'"
  3. DASLのsyntaxtを使用する必要があるが、@のSQL =

    を前に付けする必要が0000-0000-C000-000000000046}/8084001f

    文字列フィルタ= "@ SQL = \" http://schemas.microsoft.com/mapi/id/{00062004-0000-0000-C000-000000000046}/8084001f "LIKE '%something%' \" ";

関連する問題