2011-01-30 1 views
0

J'essaie d'obtenir une table à partir du dossier de contactsVSTO Outlook Filtre GetTable, pourquoi est-il invalide?

GetContactsFolder(). GetTable (filter, OlItemType.olContactItem);

mais je reçois toujours des exceptions, "Condition n'est pas valide". J'ai essayé plusieurs différents syntaxt de filtre. Je veux faire une requête LIKE. Le filtre suivant fonctionne

[Email1Address] = '[email protected]'

mais aucun de ces travaux

[Email1Address] LIKE '% quelque chose%'

[Email1Address] LIKE ' * quelque chose *

[Email1Address] LIKE '# # quelque chose'

[Email1Address] LIKE '? quelque chose? Si j'utilise Outlook pour configurer les filtres d'affichage, il produit des instructions LIKE en utilisant%, mais pour une raison quelconque, cela ne fonctionne pas pour moi.

Des idées?

Répondre

1

Quelle honte que personne ne puisse répondre à cette question. La réponse est parce que

  1. J'utilise JET syntaxt et JET ne supporte pas COMME
  2. Besoin d'utiliser DASL syntaxt « » http://schemas.microsoft.com/mapi/id/{00062004- 0000-0000-C000-000000000046}/8084001f "LIKE '% quelque chose%" que j'ai essayé (obtenir le SQL à partir d'outlook)
  3. besoin d'utiliser DASL syntaxt MAIS, avoir besoin de préfixe avec SQL @ =

    string filter = "@ SQL = \" http://schemas.microsoft.com/mapi/id/{00062004-0000-0000-C000-000000000046}/8084001f "LIKE '% quelque chose%' \" ";

Questions connexes