利用查询条件查询数据。该方法默认查询空间数据与属性数据。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public Recordset Query(
	string attributeFilter,
	CursorType cursorType
)

参数

attributeFilter
Type: System..::.String
查询条件,相当于SQL语句中的Where子句。
cursorType
Type: SuperMap.Data..::.CursorType
指定的查询结果记录集的游标类型。以便用户控制查询出来的记录集的属性。当游标类型为动态时,记录集可以被修改,当游标类型为静态时,记录集为只读属性。详细信息请参见CursorType 类型。

返回值

查询得到的记录集。

备注

对于UDB引擎,当用户传入字符串型时间字段并用此时间值构造查询条件时,需遵循以下规则:将时间值格式化到”to_data()”字符串的括号中,例如,时间值"2008-5-12 14:28:00",写为"to_date(2008-5-12 14:28:00)",注意括号中时间值无需引号。

备注

Note:
  • Oracle和SQLserver中不支持查询条件是两个二进制字段类型相等的情况。

示例

以下代码示范如何利用时间对象进行查询。

假设已经存在一个矢量数据集datasetVector 对象

CopyC#
String nowStr = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); 
DateTime now = Convert.ToDateTime(nowStr); 
//用两个时间字符串构造查询条件
String filter = String.Format("TimeField between to_date({0}) and to_date({1})", nowStr, now.AddDays(10).ToString("yyyy-MM-dd hh:mm:ss")); 
//将查询条件传入到Query方法,查询记录集
Recordset recordset = datasetVector.Query(filter,CursorType.Static);

请参见