问题描述
各位大侠,我想从oracle空间数据表里查询数据并把数据作为一个图层添加到现有地图上,但是使用tableinfoserver.query方法时碰到了这么个奇怪问题:当我用query-selectall的时候,可以返回全部数据并添加到地图上,但是当我使用任何查询条件时,则不能添加。后来发现数据是查询到了,但是这个图层不会显示。TableInfoServerti=newTableInfoServer("TBL_ROUTE_MAP");ti.ConnectString="SRVR=XXXX;UID=XXXX;PWD=XXXX";ti.Query="Select*FromTBL_ROUTE_MAP";<-此处可以返回数据并添加图层//ti.Query="SELECT*fromTBL_ROUTE_MAPWHEREtrack_id=170<-不可以添加图层ti.Toolkit=ServerToolkit.Oci;ti.CacheSettings.CacheType=CacheOption.Off;
有大侠知道吗?
解决方案
解决方案二:
id=170的也就一条记录吧。你确定没加上?
解决方案三:
多谢LS的,不止一条记录,ID不是唯一的。这个图层是有的,问题是看不到。不加入查询条件的时候显示正常。
解决方案四:
是不是因为加了查询条件后返回的内容中需要的空间信息字段没有结果为空?你用PLSQL-develop等工具软件看一下查询返回的内容都是什么吧
时间: 2024-11-10 05:23:00