mapxtreme2008 +c#+sql2005 读取日期型字段的问题(内存读写异常)

aqinag 2009-03-11 09:31:37
从sql2005取数据时,有一个日期型字段,mapxtreme获取数据时,直接报错(内存读取错误)
换成字符型就没有问题,代码如下


string sql = @"select TaxCollector_ID,Collect_Time,longitude,Latitude from TaxCollector_Locus_GIS where longitude<>0 ";
string tableAlias = "TaxCollector_Locus_GIS";
string colName = "Collect_Time";

//建立XY空间方案
MapInfo.Data.SpatialSchemaXY xy = new MapInfo.Data.SpatialSchemaXY();
xy.XColumn = "longitude";
xy.YColumn = "Latitude";
xy.NullPoint = "0.0, 0.0";
xy.StyleType = MapInfo.Data.StyleType.None;
xy.DefaultStyle = new MapInfo.Styles.CompositeStyle();
xy.CoordSys = MapInfo.Engine.Session.Current.CoordSysFactory.CreateLongLat(MapInfo.Geometry.DatumID.WGS84);



//建立TableInfo
MapInfo.Data.TableInfoServer ti = new MapInfo.Data.TableInfoServer(tableAlias, DB,sql, MapInfo.Data.ServerToolkit.Odbc);
ti.SpatialSchema = xy;
MapInfo.Data.Table miCustomers = MapInfo.Engine.Session.Current.Catalog.OpenTable(ti);
MapInfo.Mapping.FeatureLayer featureLayer = new MapInfo.Mapping.FeatureLayer(miCustomers);
m_MapControl.Map.Layers.Add(featureLayer);
m_MapControl.Map.SetView(featureLayer);
...全文
306 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jqpan826 2009-11-26
  • 打赏
  • 举报
回复
把读出的数据怎样显示到界面的代码分享一下么?
gisyellow 2009-03-19
  • 打赏
  • 举报
回复
好久没用了,看不太懂了。。。帮你顶顶吧。。
Tinary3v0 2009-03-14
  • 打赏
  • 举报
回复
没法验证啊 如果不行 你就用String类型吧 无非就是自己转一下类型
网上找了找也没有找到相关的内容 可能是MapXTreme支持的DateTime跟数据库的不太一样造成的 又没有证据。
  • 打赏
  • 举报
回复
连接字符串加上DLG=0
aqinag 2009-03-11
  • 打赏
  • 举报
回复
代码是一样的,只表结构不一样
CREATE TABLE [dbo].[TaxCollector_Locus_GIS](
[TaxCollector_ID] [varchar](32) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Collect_Time] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Longitude] [float] NULL,
[Latitude] [float] NULL,
CONSTRAINT [PK_TaxCollector_Locus_GIS] PRIMARY KEY CLUSTERED
(
[TaxCollector_ID] ASC,
[Collect_Time] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

Collect_Time用字符型可以,换成datetime就出错
Tinary3v0 2009-03-11
  • 打赏
  • 举报
回复
你贴的代码是已经改成字符型的了 贴原来出错的代码啊
sql你是怎么执行的啊? 从上面看不出来啊

2,154

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧