请教MapInfo Xtreme从Oralce查询空间数据的问题

问题描述

各位大侠,我想从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

请教MapInfo Xtreme从Oralce查询空间数据的问题的相关文章

SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案

原文:SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应(比如OGC规范.KML规范)的GIS专业理论知识. 5.

数据-请教如何实现多条件查询?

问题描述 请教如何实现多条件查询? 例如,我有三个个列一个为防伪码,一个为产品名称,一个为产品价格.输入防伪码可以显示产品名称和价格现在我只能一次查询一个防伪码,多了就不显示数据,请问如何实现同时查询多个防伪码,然后显示多条数据? 解决方案 where 后面的条件用or方式啊比如where code = 1 or code = 2 or code = 3;这样 希望能帮到你. 解决方案二: select * from XXXX where 防伪码 in ( 123) 这样也行呀,这样写方便于拼动

c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询

问题描述 c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询 请教各位c#多条件查询,请教各位c#多条件查询请教各位c#多条件查询 解决方案 C#用到的多条件查询 解决方案二: 多条件无非就是拼接下sql,用and连接各个条件.

实例请教hibernate如何实现模糊查询

问题描述 我现在需要做一个东西其中涉及到用hibernate一个模糊查询比如,user表,映射到一个Pojo名字叫user里面有5个属性name,birthday,telephonenumber,address,email现在需要做个查询,要求从页面传入这5个属性,做多个值的联合模糊查询,如果某个属性是空的,那这个属性在查询当中就是不作限制,搜寻所有的值比如,页面输入,name="王",其他4项都是空那么就搜索,名字当中含有"王"字的所有人,比如王军,李王军,李军王

请教各位同仁有关hibernate查询语句中order by中null值的处理,

问题描述 目前有个DAO方法,采用HQL进行查询,最后order by A desc ,但A有空值,由于,后台数据库是oracle,所以采用desc到话,默认null值最大,查询出来的结果排在了最前面,实际需求需要把空值的结果集放在最后.不知道各位有没有遇到类似的问题,帮忙解决一下!先谢谢了 解决方案 最最土的办法:加一个标识列alter table xx add (flags char(1) default '0');update xx set flags = '1' where tt is

请教一个数据库按时间查询的问题,查到的数据不对

问题描述 stringcommand="selectPhoneID,EndTMfromTestReportwhereEndTM=(selectmax(EndTM)fromTestReport)";EndTM是datetime类型的我先执行了这条语句,查到数据库中符合条件的最近的一条数据.然后把查到的EndTM字段的赋值给datetimedt3:然后按照EndTM>dt3继续查询,居然又把刚才的数据查出来了,应该查不到数据才对啊? 解决方案 解决方案二:EndTM字段我在赋值的时候

SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性

原文:SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.熟悉或了解Microsoft S

SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现

原文:SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.具

SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.熟悉或了解Microsoft SQL Server 2008中的空间数据类型. 4.具备相应(比如OGC)的GIS专业理论知识. 5.其他相关知识.   通过前面几篇文章介