移动端iOS 10i 搜索图层数据 查找不到数据

0 投票
移动端iOS 10i 搜索图层数据 查找不到数据

  for (int i=0; i<layerArr.count; i++) {

               Layer *layer = [m_mapControl.map.layers getLayerWithName:[NSString stringWithFormat:@"%@@SHP",[self returnsLayerString:layerArr[i]]]];

               [layer.dataset open];

               DatasetVector *datasetVector =( DatasetVector *)layer.dataset;

               QueryParameter *parameter = [[QueryParameter alloc]init];

               parameter.cursorType = DYNAMIC;

            

               parameter.attriButeFilter = [NSString stringWithFormat:@" NAME LIKE '%@%@%@'",@"%",searchString,@"%"];

               parameter.spatialQueryMode = SQM_IDENTITY;

               Recordset *recordset = [datasetVector query:parameter];

               NSLog(@"---%@",[recordset recordCount]);

      

           }我的查询是这样写的  确定图层数据里面包含所搜索的数据名称
12月 27, 2019 分类:  71次浏览 | 用户: 随心iii 初出茅庐 (48 分)

1个回答

0 投票
您好, 查询条件需要写成    FieldName LIKE '%name%' 的形式,需单引号
12月 27, 2019 用户: 幸俊 学富五车 (694 分)
有引号的  我打印的查询数据图层的dataset都是null的
您好,dataset 为null 是没法使用的,请确认数据是否正确,通常数据图层是有关联数据集的,如果没有,可能是图层组。您也可以通过Workspace获取数据源再获得想要的数据集。
...