当前位置:
首页 > temp > 简明python教程 >
-
使用Outlook对象筛选的_Items.Restrict方法时,“不支持使用like的模糊查询”
现象:
用Microsoft.Office.Interop.Outlook取得日历项,然后根据业务要求筛选。
items.Restrict方法中的筛选器,使用like进行模糊查询时,会出COMException异常。
代码:
1 //folder取得前略 2 3 Outlook.Items items = folder.Items; 4 string rstFilter = ""; 5 try 6 { 7 rstFilter = string.Format("[Subject] like '%{0}%'", "会議"); 8 items = items.Restrict(rstFilter);//此处报异常 9 } 10 catch (Exception ex) 11 { 12 MessageBox.Show(this 13 , ex.Message + Environment.NewLine + rstFilter 14 , this.Name 15 , MessageBoxButtons.OK 16 , MessageBoxIcon.Error); 17 return; 18 }
异常:
原因:
将属性名括在方括号内的写法叫做“Jet 筛选器”。在 Jet 查询中,只能对关键字属性进行短语匹配。
不能通过 Jet 查询进行开头或子字符串匹配。 即不支持like模糊查询。
为了克服使用 Jet 查询语法时关键字限制条件的局限性,请使用允许开头或子字符串限制条件的 DASL 语法。
解决:
使用与 Keywords 属性的比较筛选项目
将筛选器字符串改为如下:
rstFilter = string.Format("@SQL=http://schemas.microsoft.com/mapi/proptag/0x0037001f ci_phrasematch '{0}' ", "会議");
详情:
Docs / Office VBA 参考 / Outlook / 操作说明主题 / 搜索和筛选 / 筛选 / 概述
其中使用DASL语法时,命名空间相关介绍:
Docs / Office VBA 参考 / Outlook / 操作说明主题 / 导航 / 属性概述 / 按命名空间引用属性
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数